本文整理汇总了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();
}
示例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;
}
示例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();
}
示例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();
}
}
示例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();
}
示例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();
示例7: __construct
public function __construct()
{
parent::__construct("kort - TestSlimHelper");
\Slim\Slim::registerAutoloader();
}
示例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 */
//.........这里部分代码省略.........
示例9: setUp
public function setUp()
{
parent::setUp();
\Slim\Slim::registerAutoloader();
}
示例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();
//.........这里部分代码省略.........
示例11: setUp
public function setUp()
{
\Slim\Slim::registerAutoloader();
\Slim\Environment::mock();
}