本文整理汇总了PHP中Routes::verifyRoute方法的典型用法代码示例。如果您正苦于以下问题:PHP Routes::verifyRoute方法的具体用法?PHP Routes::verifyRoute怎么用?PHP Routes::verifyRoute使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Routes
的用法示例。
在下文中一共展示了Routes::verifyRoute方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: run
public function run()
{
if (strpos($_SERVER["REQUEST_URI"], "?")) {
$a_request_uri = explode("?", $_SERVER["REQUEST_URI"]);
$request_uri = $a_request_uri[0];
} else {
$request_uri = $_SERVER["REQUEST_URI"];
}
$request_uri = explode(Settings::getItem('webroot'), $request_uri);
$route = Routes::getByUrl(Routes::getRealPathOfRequest($request_uri[1]));
if (Routes::verifyRoute($request_uri[1])) {
if (Settings::getItem('authentication') === true and Auth::verifyControllerAuth($route["controller"], $route["action"])) {
if (Auth::verifyAuth()) {
Dispatch::dispatch($request_uri[1], $route["controller"] . "Controller", $route["action"]);
} else {
foreach (Routes::getParse() as $route) {
if (array_key_exists('behavior', $route)) {
if ($route["behavior"] == "login") {
Routes::httpRedirect(Routes::getUrlByName($route["name"]));
}
}
}
}
} else {
Dispatch::dispatch($request_uri[1], $route["controller"] . "Controller", $route["action"]);
}
} else {
foreach (Routes::getParse() as $route) {
if (array_key_exists('behavior', $route)) {
if ($route["behavior"] == "404") {
Routes::httpRedirect(Routes::getUrlByName($route["name"]));
}
}
}
}
}