本文整理汇总了PHP中Slim\Slim::autoload方法的典型用法代码示例。如果您正苦于以下问题:PHP Slim::autoload方法的具体用法?PHP Slim::autoload怎么用?PHP Slim::autoload使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Slim\Slim
的用法示例。
在下文中一共展示了Slim::autoload方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: __autoload
/**
* Auto load de classes
*
* @link https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-0.md
* @param string $className
*/
function __autoload($className)
{
if (substr($className, 0, 4) == 'Slim') {
return \Slim\Slim::autoload($className);
}
$className = ltrim($className, '\\');
$fileName = '';
$namespace = '';
if ($lastNsPos = strrpos($className, '\\')) {
$namespace = substr($className, 0, $lastNsPos);
$className = substr($className, $lastNsPos + 1);
$fileName = str_replace('\\', DIRECTORY_SEPARATOR, $namespace) . DIRECTORY_SEPARATOR;
}
$fileName .= DIRETORIO_AUTOLOAD . '/' . str_replace('_', DIRECTORY_SEPARATOR, $className) . '.php';
if (file_exists($fileName)) {
require $fileName;
} else {
die("Arquivo {$fileName} nao encontrado");
}
}
示例2: spl_autoload_register
<?php
require_once 'Slim/Slim/Slim.php';
spl_autoload_register(function ($className) {
\Slim\Slim::autoload('Slim\\' . $className);
});
// require_once 'Slim/Slim/Slim.php';
require_once '../Slim2CSRFProtection.php';
require_once '../Slim2CSRFProtectionNoSession.php';
$app = new \Slim\Slim(array('templates.path' => './'));
session_start();
$failed = 0;
$app->add(new Slim2CSRFProtection(function () use($app) {
global $failed;
$failed = 1;
}));
$app->map('/', function () use($app) {
global $failed;
if ($app->request()->isAjax()) {
echo "{ \"failed\": \"{$failed}\" , \"msg\":\"{$_POST['data']}\"}";
} else {
$app->render('demo.tpl', array('failed' => $failed));
}
})->via('GET', 'POST');
$app->run();