本文整理汇总了PHP中Slim\Slim::pass方法的典型用法代码示例。如果您正苦于以下问题:PHP Slim::pass方法的具体用法?PHP Slim::pass怎么用?PHP Slim::pass使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Slim\Slim
的用法示例。
在下文中一共展示了Slim::pass方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: get
public function get($cssFile)
{
$scssPath = PROJECT_ROOT . '/src/scss';
$scssFile = $scssPath . '/' . str_replace('css', 'scss', $cssFile);
/** Pass the route if file don't exists, will result in 404 */
if (!file_exists($scssFile)) {
return $this->slim->pass();
}
$this->slim->response->headers->set('Content-Type', 'text/css');
$this->compiler->addImportPath($scssPath);
echo $this->compiler->compile(file_get_contents($scssFile));
}
示例2: addRouteDefinitions
/**
* Adds a backend routes
* @param $appInstance
* @return void
*/
public static function addRouteDefinitions(Slim $appInstance)
{
$appInstance->group('/admin', function () use($appInstance) {
$appInstance->get('/', function () {
print '<h1>A Simple Backend</h1>';
});
$appInstance->map("/chpass", function () use($appInstance) {
if (EMA_ADMIN_CHPASS) {
AdminPasswordChange_controller::process();
} else {
$appInstance->pass();
}
})->via('GET', 'POST');
$appInstance->map("/update", function () use($appInstance) {
ClassAndMethodsDispatcher::updateGPMethods();
})->via('GET', 'POST');
$appInstance->post("/login", function () use($appInstance) {
$appInstance->response->headers->set('Cache-Control', 'no-store');
if (isset($_POST['username']) && is_string($_POST['username']) && (isset($_POST['password']) && is_string($_POST['password']))) {
try {
try {
$user = new UserAuth();
} catch (SessionExpired $e) {
$user = new UserAuth();
}
$user->userLogin($_POST['username'], $_POST['password']);
if (!$user->isAdmin()) {
$user->logout();
throw new LoginIncorrect('You are not allowed to login here');
}
$appInstance->response->headers->set('Content-Type', 'application/json');
print json_encode($user->getSessionAuthData());
} catch (LoginIncorrect $e) {
$appInstance->response->headers->set('Content-Type', 'text/plain');
$appInstance->response->setStatus(400);
print $e->getMessage();
}
} else {
$appInstance->response->headers->set('Content-Type', 'text/plain');
$appInstance->response->setStatus(400);
print 'Bad request';
}
});
$appInstance->map('/logout', function () use($appInstance) {
try {
$user = new UserAuth();
if ($user->isUserLoggedInSimple()) {
$user->logout();
}
} catch (SessionExpired $e) {
}
})->via('GET', 'POST');
});
}
示例3: callbackCheckDataset
/**
* Middleware callback used to check for valid store.
* It is not intended that you call this function yourself.
* @throws \InvalidArgumentException Exception thrown if callback invoked incorrectly.
*/
public function callbackCheckDataset()
{
// get the store name
$args = func_get_args();
if (count($args) === 0 || !$args[0] instanceof \Slim\Route) {
throw new \InvalidArgumentException('This method should not be invoked outside of the Slim Framework');
}
$this->store = $args[0]->getParam('store');
// if the store is not valid, skip the current route
if (!isset($this->stores[$this->store])) {
$this->app->pass();
}
// display name of store in titlebar
$u = $this->app->request()->getRootUri() . '/datasets/' . $this->store;
$this->app->view()->set('titleSupplementary', '<a href="' . htmlspecialchars($u, ENT_QUOTES) . '" class="navbar-brand supplementary">' . htmlspecialchars($this->storeOptions[$this->store]['shortName']) . '</a>');
}
示例4: send404NotFound
function send404NotFound(Slim $app)
{
$app->pass();
}