当前位置: 首页>>代码示例>>PHP>>正文


PHP Slim::registerAutoloader方法代码示例

本文整理汇总了PHP中Slim\Slim::registerAutoloader方法的典型用法代码示例。如果您正苦于以下问题:PHP Slim::registerAutoloader方法的具体用法?PHP Slim::registerAutoloader怎么用?PHP Slim::registerAutoloader使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Slim\Slim的用法示例。


在下文中一共展示了Slim::registerAutoloader方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: __construct

 function __construct()
 {
     static::$instance = $this;
     $env = getConfig('Enviroments/enviroment.config.php');
     $config = getConfig("Enviroments/{$env}.config.php");
     $config['enviroment'] = $env;
     //debug mode
     $debug = isset($_GET['debug']) ? 10 : $config['debugMode'];
     if ($debug) {
         ini_set('display_errors', 1);
         error_reporting(E_ALL);
     } else {
         ini_set('display_errors', 0);
         error_reporting(0);
     }
     //read rewritebase
     $htaccess = file_get_contents(BASE_DIR . '/Docroot/.htaccess');
     preg_match('@RewriteBase\\s*(.*)$@m', $htaccess, $matches);
     $this->rewriteBase = $matches[1];
     //create slim instance
     \Slim\Slim::registerAutoloader();
     $this->slim = new \Slim\Slim(array('cookies.encrypt' => true, 'cookies.lifetime' => 20 * 365 * 24 * 60 . ' minutes', 'cookies.path' => $this->rewriteBase, 'cookies.secure' => false, 'cookies.secret_key' => $config['cryptSecrect']));
     //config session
     $this->slim->add(new \Slim\Middleware\SessionCookie(array('expires' => 20 * 365 * 24 * 60 . ' minutes', 'path' => $this->rewriteBase, 'domain' => null, 'secure' => false, 'name' => 'slim_session', 'secret' => $config['cryptSecrect'])));
     //routing
     require_once BASE_DIR . '/routes.php';
     $this->appendRoute($routes);
     //database
     DB::config($config['db']['type'], $config['db']['host'], $config['db']['user'], $config['db']['pass'], $config['db']['name'], $debug);
     //run slim application
     $this->slim->run();
 }
开发者ID:hopitio,项目名称:framework,代码行数:32,代码来源:Bootstrap.php

示例2: dispatch_api

 public function dispatch_api()
 {
     require_once 'lib/jsonp/jsonp.php';
     \Slim\Slim::registerAutoloader();
     $app = new \Slim\Slim();
     new \Voce\Thermal\v1\API($app);
     $app->run();
     exit;
 }
开发者ID:katymdc,项目名称:thermal-api,代码行数:9,代码来源:dispatcher.php

示例3: __construct

 public function __construct()
 {
     \Slim\Slim::registerAutoloader();
     $app = new \Slim\Slim();
     $_POST = $this->newcall();
     //        $securekey = trim($_POST['secureKey']);
     //
     //        if ($securekey != 'ap+aP8584;~3M-:+u') {
     //
     //            echo "Error: provide unique identification!";
     //
     //            exit();
     //        }
     parent::__construct();
 }
开发者ID:hardikamutech,项目名称:hammu,代码行数:15,代码来源:__api.php

示例4: login

function login()
{
    /* variables */
    $username = $_POST['username'];
    $username = strtoupper($username);
    //$password = $_POST['password'];
    $password = crypt($_POST['password'], 'rl');
    $mysqli = connectDB();
    if ($mysqli->connect_errno) {
        echo "ERROR : Connection failed: (" . $mysqli->connect_errno . ")" . $mysqli->connect_error;
    }
    /* check for someone elses session prior to starting page */
    if (isset($_SESSION['username']) && $_SESSION['username'] != $username) {
        if ($_SESSION['loggedIn'] != false) {
            echo 3;
        }
    } else {
        /************************************************************************
         * 					Search for users name and password
         ************************************************************************/
        /* Select user input for search */
        $result = "SELECT login FROM Reuse_User_Credentials WHERE login='{$username}' && pw_hash='{$password}'";
        $product = $mysqli->query($result);
        $numReturned = $product->num_rows;
        /* if no results, there's no record of that username/password match */
        if ($numReturned == 0) {
            echo 0;
            // false back to javascript
        } else {
            $_SESSION['username'] = $username;
            $_SESSION['password'] = $password;
            $_SESSION['loggedIn'] = true;
            echo 1;
            // true back to javascript
            // start slims sessions
            require 'Slim/Slim.php';
            \Slim\Slim::registerAutoloader();
            $app = new \Slim\Slim(array('debug' => true));
            $app->add(new \Slim\Middleware\SessionCookie(array('path' => '/', 'domain' => null, 'secure' => false, 'httponly' => false, 'name' => 'slim_session', 'secret' => 'personalized', 'cipher' => MCRYPT_RIJNDAEL_256, 'cipher_mode' => MCRYPT_MODE_CBC)));
        }
        /* close it up */
        $mysqli->close();
    }
}
开发者ID:TRMassey,项目名称:Project419,代码行数:44,代码来源:index2.php

示例5: controller

 /**
  * Load controller dan router
  */
 public function controller()
 {
     // set timezone
     date_default_timezone_set('Asia/Jakarta');
     // router dengan Slim
     require 'lib/Slim/Slim.php';
     \Slim\Slim::registerAutoloader();
     $this->app = new \Slim\Slim();
     $this->load('helper', 'controller');
     $app =& $this->app;
     $ctr = $this;
     // controller file
     foreach (scandir('controller') as $file) {
         if (is_file('controller/' . $file)) {
             require 'controller/' . $file;
         }
     }
     $this->app->run();
 }
开发者ID:NazirArifin,项目名称:sabara-server,代码行数:22,代码来源:Loader.php

示例6: dirname

<?php

include_once dirname(__FILE__) . '/lib/Slim/Slim/Slim.php';
include_once dirname(__FILE__) . '/config.php';
\Slim\Slim::registerAutoloader();
$app = new \Slim\Slim();
function debug($msg)
{
    if (is_string($msg)) {
        file_put_contents(dirname(__FILE__) . '/log/pfc.log', $msg . "\n", FILE_APPEND);
    } else {
        file_put_contents(dirname(__FILE__) . '/log/pfc.log', print_r($msg, true), FILE_APPEND);
    }
}
$req = $app->request();
$res = $app->response();
$res['X-Powered-By'] = 'phpfreechat-' . $GLOBALS['pfc_version'];
// connect custom user hooks
foreach ($GLOBALS['pfc_hooks'] as $hook_name => $hooks) {
    foreach ($hooks as $priority => $function) {
        $GLOBALS['pfc_hooks'][$hook_name][$priority] = $function($app, $req, $res);
    }
}
require 'routes/auth.php';
require 'routes/channels.php';
require 'routes/users.php';
$app->run();
开发者ID:erick305,项目名称:testing,代码行数:27,代码来源:index.php

示例7: __construct

 public function __construct()
 {
     parent::__construct("kort - TestSlimHelper");
     \Slim\Slim::registerAutoloader();
 }
开发者ID:CloCkWeRX,项目名称:kort,代码行数:5,代码来源:TestSlimHelper.php

示例8: dispatcher

 public static function dispatcher()
 {
     header('Access-Control-Allow-Origin: *');
     header('Access-Control-Allow-Methods: GET, POST, OPTIONS');
     header('Access-Control-Allow-Headers: Content-Type, Authorization, X-Requested-With');
     error_reporting(E_ALL ^ E_NOTICE ^ E_WARNING ^ E_STRICT);
     $app = new \Slim\Slim();
     \Slim\Slim::registerAutoloader();
     $app->contentType('application/json; charset=utf-8');
     $app->config('debug', true);
     //        echo "<pre>";
     if (WP_DEBUG) {
         $root = strtolower($app->request()->getRootUri()) . '/api';
     } else {
         $root = "/api";
     }
     //        var_dump($root);
     //            $root = "/api";
     //            $root = strtolower($app->request()->getRootUri()) . '/api';
     //        else
     //        $root = "/api";
     //        var_dump($root);
     //        $root = null;
     //        $root = var_dump($app->request()->getRootUri());
     //        die();
     //        });
     //        var_dump($app->request->headers);
     $app->hook('slim.before.dispatch', function () use($app) {
         // Conferir se é url que exige autenticação
         $req = $_SERVER['REQUEST_URI'];
         if (strpos($req, '/autenticar/') !== false) {
             return;
         }
         $headers = self::request_headers();
         //            var_dump($headers);die();
         $app = \Slim\Slim::getInstance();
         $erro = null;
         $api_user_id = $headers['X-API-USER-ID'];
         $api_token = $headers['X-API-TOKEN'];
         if ($api_user_id == null || $api_token == null) {
             $erro = "É preciso informar X-API-USER-ID e X-API-TOKEN no header.";
         } else {
             // Sanitizar user_id
             /* @var $pessoa Pessoa */
             $pessoa = Pessoas::getInstance()->getById($api_user_id);
             // Sanitizar token
             if ($pessoa == null) {
                 $erro = 'Não te encontramos em nossa base de dados...';
             } else {
                 if (md5($pessoa->id . '_' . $pessoa->password) != $api_token) {
                     $erro = 'Password inválido';
                 }
             }
         }
         if ($erro) {
             $app->response->headers['X-Authenticated'] = 'False';
             $app->halt('401', '{"error":{"text": "' . $erro . '" }}');
         }
     });
     $app->group($root, function () use($app) {
         // '/'
         $app->get('/', function () use($app) {
             echo json_encode(array("bem vindo", "a API"));
         });
         // Autenticate
         $app->post('/autenticar/', function () use($app) {
             // Obter pessoa, e usuário
             $email = $_POST['email'];
             $password = $_POST['password'];
             if ($email == '' || !filter_var($email, FILTER_VALIDATE_EMAIL)) {
                 echo json_encode(array('Erro' => 'Informe um endereço de email válido.'));
                 return;
             }
             /* @var $pessoa Pessoa */
             $pessoa = Pessoas::getInstance()->getByEmail($email);
             if ($pessoa == null) {
                 echo json_encode(array('Erro' => 'Não te encontramos em nossa base de dados...'));
                 return;
             }
             // Validar senha, antes de mais nada
             // @TODO Buscar user do wordpress que seja esta pessoa e verificar se está ativo, senão, é pessoa normal
             // Aqui, só pode ser um participante do grupo ou inscrito em algum evento
             $nPessoa = ControllerApi::decoratePessoa($pessoa);
             $return = array('pessoa' => $nPessoa);
             $return = PLib::object_to_array($return);
             //                    $return = PLib::array_utf8_encode($return);
             echo json_encode($return, JSON_NUMERIC_CHECK);
             return;
         });
         $app->group('/gamification', function () use($app) {
             $app->get('/ranking', function () use($app) {
                 $ranking = Gamification::getInstance()->getUsersPointsRanking(300);
                 //                    var_dump($ranking);
                 $nRanking = ControllerApi::decorateRanking($ranking);
                 echo json_encode($nRanking);
             });
             $app->get('/user/:id', function ($id) use($app) {
                 $pessoa = ControllerApi::getPessoa($id, true);
                 if ($pessoa) {
                     /* @var $gamification Gamification */
//.........这里部分代码省略.........
开发者ID:TiagoGouvea,项目名称:event-manager-plugin-wordpress,代码行数:101,代码来源:Api.class.php

示例9: setUp

 public function setUp()
 {
     parent::setUp();
     \Slim\Slim::registerAutoloader();
 }
开发者ID:katymdc,项目名称:thermal-api,代码行数:5,代码来源:APITestCase.php

示例10: __construct

 /**
  * Create a Slim WebServices Application
  *
  * @param string $appName  Application Name
  * @param string $key      V3ctor WareHouse Key
  */
 public function __construct($appName, $key)
 {
     $this->_key = $key;
     $this->_app = $appName;
     // Load Slim Application
     \Slim\Slim::registerAutoloader();
     // Init Slim Application
     $this->web = new \Slim\Slim();
     // Run WebServices Application
     $v3ctor = V3WareHouse::getInstance();
     if (!$v3ctor->isConnected()) {
         $msg = array("error" => 'Unable load V3ctor WareHouse');
         die(json_encode($msg));
     }
     // Add Default Routes
     // Welcome
     $this->web->get('/', function () {
         $app = \Slim\Slim::getInstance();
         $app->response()->header('Content-Type', 'application/json');
         $app->response()->status(200);
         $msg = array("msg" => 'Welcome to V3ctor WareHouse Application ' . $this->_app);
         echo json_encode($msg);
     });
     // Gets Object by _id
     $this->web->get('/(:entity)/(:id)', function ($entity, $id) {
         $app = \Slim\Slim::getInstance();
         $v3ctor = V3WareHouse::getInstance();
         $this->validateKey($app);
         $app->response()->header('Content-Type', 'application/json');
         $app->response()->status(200);
         echo json_encode($v3ctor->findObject($entity, $id));
     });
     // Sets a New Object
     $this->web->post('/(:entity)', function ($entity) {
         $app = \Slim\Slim::getInstance();
         $v3ctor = V3WareHouse::getInstance();
         $this->validateKey($app);
         try {
             $body = $app->request->getBody();
             $jsonData = json_decode($body);
             $app->response()->header('Content-Type', 'application/json');
             $app->response()->status(200);
             echo json_encode($v3ctor->newObject($entity, $jsonData));
         } catch (ResourceNotFoundException $e) {
             $app->response()->status(404);
         } catch (Exception $e) {
             $app->response()->status(400);
             $app->response()->header('X-Status-Reason', $e->getMessage());
         }
     });
     // Update a Object
     $this->web->put('/(:entity)/(:id)', function ($entity, $id) {
         $app = \Slim\Slim::getInstance();
         $v3ctor = V3WareHouse::getInstance();
         $this->validateKey($app);
         try {
             $body = $app->request->getBody();
             $jsonData = json_decode($body);
             $app->response()->header('Content-Type', 'application/json');
             $app->response()->status(200);
             $result = $v3ctor->updateObject($entity, $id, $jsonData);
             $msgOk = array('msg' => 'OK');
             $msgBad = array('msg' => 'ERROR');
             if ($result) {
                 echo json_encode($msgOk);
             } else {
                 echo json_encode($msgBad);
             }
         } catch (ResourceNotFoundException $e) {
             $app->response()->status(404);
         } catch (Exception $e) {
             $app->response()->status(400);
             $app->response()->header('X-Status-Reason', $e->getMessage());
         }
     });
     // Delete a Object
     $this->web->delete('/(:entity)/(:id)', function ($entity, $id) {
         $app = \Slim\Slim::getInstance();
         $v3ctor = V3WareHouse::getInstance();
         $this->validateKey($app);
         $app->response()->header('Content-Type', 'application/json');
         $app->response()->status(200);
         $result = $v3ctor->deleteObject($entity, $id);
         $msgOk = array('msg' => 'OK');
         $msgBad = array('msg' => 'ERROR');
         if ($result) {
             echo json_encode($msgOk);
         } else {
             echo json_encode($msgBad);
         }
     });
     // Find Objects by Query
     $this->web->post('/query/(:entity)', function ($entity) {
         $app = \Slim\Slim::getInstance();
//.........这里部分代码省略.........
开发者ID:yorch81,项目名称:v3application,代码行数:101,代码来源:V3Application.class.php

示例11: setUp

 public function setUp()
 {
     \Slim\Slim::registerAutoloader();
     \Slim\Environment::mock();
 }
开发者ID:katymdc,项目名称:thermal-api,代码行数:5,代码来源:test-API_Base.php


注:本文中的Slim\Slim::registerAutoloader方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。