本文整理汇总了PHP中Route::ErrorPage404方法的典型用法代码示例。如果您正苦于以下问题:PHP Route::ErrorPage404方法的具体用法?PHP Route::ErrorPage404怎么用?PHP Route::ErrorPage404使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Route
的用法示例。
在下文中一共展示了Route::ErrorPage404方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: start
public static function start()
{
// контроллер и действие по умолчанию
$controller_name = 'News';
$action_name = 'Index';
if (!empty($_REQUEST)) {
$controller_name = $_REQUEST['controller'];
$action_name = $_REQUEST['action'];
}
//
//$routes = explode('/', $_SERVER['REQUEST_URI']);
// получаем имя контроллера
// if ( !empty($routes[1]) )
// {
// $controller_name_base = $routes[1];
// }
//
// // получаем имя экшена
// if ( !empty($routes[2]) )
// {
// $action_name = $routes[2];
// }
// добавляем префиксы
//$model_name = 'Model_'.$controller_name_base;
$controller_name = '\\Application\\Controllers\\' . $controller_name;
$action_name = 'action' . $action_name;
// подцепляем файл с классом модели (файла модели может и не быть)
// $model_file = strtolower($model_name).'.php';
// $model_path = "application/models/".$model_file;
// if(file_exists($model_path))
// {
// include "application/models/".$model_file;
// }
//
// // подцепляем файл с классом контроллера
// $controller_file = strtolower($controller_name).'.php';
// $controller_path = "application/controllers/".$controller_file;
// if(file_exists($controller_path))
// {
// include "application/controllers/".$controller_file;
// }
// else
// {
// /*
// правильно было бы кинуть здесь исключение,
// но для упрощения сразу сделаем редирект на страницу 404
// */
// Route::ErrorPage404();
// }
// создаем контроллер
$controller = new $controller_name();
$action = $action_name;
if (method_exists($controller, $action)) {
// вызываем действие контроллера
$controller->{$action}();
} else {
// здесь также разумнее было бы кинуть исключение
Route::ErrorPage404();
}
}
示例2: start
static function start()
{
// controller\action by default
$controller_name = 'site';
$action_name = 'Index';
$routes = explode('/', $_SERVER['REQUEST_URI']);
// get controller name
if (!empty($routes[1])) {
$controller_name = $routes[1];
}
// get action name
if (!empty($routes[2])) {
$action_name = $routes[2];
}
$controller_name = $controller_name . 'Controller';
$action_name = 'action' . $action_name;
$controller_file = $controller_name . '.php';
$controller_path = "controllers/" . $controller_file;
if (file_exists($controller_path)) {
} else {
Route::ErrorPage404();
}
$controller_name = "\\controllers\\" . $controller_name;
// create object of received controller
$controller = new $controller_name();
$action = $action_name;
if (method_exists($controller, $action)) {
// run action
$controller->{$action}();
} else {
Route::ErrorPage404();
}
}
示例3: start
public static function start()
{
$routes = explode('/', $_SERVER['REQUEST_URI']);
// получим имя контроллера и сделаем первую букву заглавной
if ($routes[count($routes) - 2] != "" and isset($routes[count($routes) - 2])) {
$controller_name = ucfirst($routes[count($routes) - 2]);
}
//получим имя действия
if ($routes[count($routes) - 1] != "" and isset($routes[count($routes) - 1])) {
$action_name = $routes[count($routes) - 1];
}
// переопределяем имя контроллера и действия
$controller_name = "Controller_" . $controller_name;
$action_name = "action_" . $action_name;
$controller_file = strtolower($controller_name) . ".php";
$controller_path = "lib/controllers/" . $controller_file;
if (file_exists($controller_path)) {
include $controller_path;
} else {
Route::ErrorPage404();
}
// создаем экземпляр контроллер
$controller = new $controller_name();
$action = $action_name;
// вызываем действие контроллера
if (method_exists($controller, $action)) {
$controller->{$action}();
} else {
Route::ErrorPage404();
}
}
示例4: start
static function start()
{
$controller_name = 'news';
$action_name = 'index';
$routes = explode('/', $_SERVER['REQUEST_URI']);
if (!empty($routes[1])) {
$controller_name = $routes[1];
}
if (!empty($routes[2])) {
$action_name = $routes[2];
}
$model_name = 'Model_' . $controller_name;
$controller_name = 'Controller_' . $controller_name;
$action_name = 'action_' . $action_name;
$model_file = strtolower($model_name) . '.php';
$model_path = "application/models/" . $model_file;
if (file_exists($model_path)) {
include "application/models/" . $model_file;
}
$controller_file = strtolower($controller_name) . '.php';
$controller_path = "application/controllers/" . $controller_file;
if (file_exists($controller_path)) {
include "application/controllers/" . $controller_file;
} else {
Route::ErrorPage404();
}
// создаем контроллер
$controller = new $controller_name();
$action = $action_name;
if (method_exists($controller, $action)) {
$controller->{$action}();
} else {
Route::ErrorPage404();
}
}
示例5: start
static function start()
{
$controller_name = 'blog';
$action_name = 'index';
$id = null;
$routes = explode('/', $_SERVER['REQUEST_URI']);
if (!empty($routes[1])) {
$controller_name = $routes[1];
}
if (!empty($routes[2])) {
$action_name = $routes[2];
}
if (!empty($routes[3])) {
$id = $routes[3];
}
$controller_name = 'Controller_' . $controller_name;
$action_name = 'action_' . $action_name;
// try {
$controller = new $controller_name();
// } catch () {
//
// }
$action = $action_name;
if (method_exists($controller, $action)) {
if ($id != null) {
$controller->{$action}($id);
} else {
$controller->{$action}();
}
} else {
Route::ErrorPage404();
exit;
}
}
示例6: start
static function start()
{
$controller_name = 'Main';
$action_name = 'index';
$uri = $_SERVER['REQUEST_URI'];
$uri = explode('?', $uri);
$routes = explode('/', $uri[0]);
if (!empty($routes[1])) {
$controller_name = $routes[1];
}
if (!empty($routes[2])) {
$action_name = $routes[2];
}
if (isset($_GET['r'])) {
$sss = explode('/', $_GET['r']);
$controller_name = $sss[0];
$action_name = $sss[1];
}
$controller_name = 'Controller_' . $controller_name;
$action_name = 'action_' . $action_name;
$controller_file = strtolower($controller_name) . '.php';
$controller_path = "application/controllers/" . $controller_file;
if (file_exists($controller_path)) {
include "application/controllers/" . $controller_file;
} else {
Route::ErrorPage404();
}
$controller = new $controller_name();
$action = $action_name;
if (method_exists($controller, $action)) {
$controller->{$action}();
} else {
Route::ErrorPage404();
}
}
示例7: start
static function start()
{
$controller_name = 'main';
$arg = false;
$routes = explode('/', $_SERVER['REQUEST_URI']);
// get controller name
if (!empty($routes[2])) {
$controller_name = $routes[2];
}
// get arg
if (!empty($routes[3])) {
if ($controller_name == "post") {
if (!empty($routes[4])) {
Route::ErrorPage404();
} else {
$arg = $routes[3];
}
} else {
Route::ErrorPage404();
}
}
$controller_name = 'Controller_' . $controller_name;
// include controller file
$controller_file = strtolower($controller_name) . '.php';
$controller_path = "application/controllers/" . $controller_file;
if (file_exists($controller_path)) {
include "application/controllers/" . $controller_file;
} else {
Route::ErrorPage404();
}
// create a controller
$controller = new $controller_name();
$controller->actionIndex($arg);
}
示例8: start
static function start()
{
// контроллер и действие по умолчанию
$controller_name = 'Main';
$action_name = 'index';
$routes = explode('/', $_SERVER['REQUEST_URI']);
$language = $routes[1];
// получаем имя контроллера
if (!empty($routes[2])) {
$controller_name = $routes[2];
}
// получаем имя экшена
if (!empty($routes[3])) {
$action_name = $routes[3];
}
// получаем аргумент
if (!empty($routes[4])) {
$id = $routes[4];
}
if (isset($_POST['submit']) && !empty($_POST['login']) && !empty($_POST['pass'])) {
$login = $_POST['login'];
$pass = $_POST['pass'];
$log_in = new Model();
$log_in->log_in($login, $pass);
}
// добавляем префиксы
$model_name = 'Model_' . $controller_name;
$controller_name = 'Controller_' . $controller_name;
$action_name = 'action_' . $action_name;
// подцепляем файл с классом модели (файла модели может и не быть)
$model_file = strtolower($model_name) . '.php';
$model_path = "application/models/" . $model_file;
if (file_exists($model_path)) {
include "application/models/" . $model_file;
}
// подцепляем файл с классом контроллера
$controller_file = strtolower($controller_name) . '.php';
$controller_path = "application/controllers/" . $controller_file;
if (file_exists($controller_path)) {
include "application/controllers/" . $controller_file;
} else {
/*
правильно было бы кинуть здесь исключение,
но для упрощения сразу сделаем редирект на страницу 404
*/
Route::ErrorPage404();
}
$model_language = new Model();
$text = $model_language->language($language);
// создаем контроллер
$controller = new $controller_name();
$action = $action_name;
if (method_exists($controller, $action)) {
// вызываем действие контроллера
$controller->{$action}($language, $text, $id);
} else {
// здесь также разумнее было бы кинуть исключение
Route::ErrorPage404();
}
}
示例9: start
static function start()
{
// контроллер и действие по умолчанию
$controller_name = 'Main';
$action_name = 'index';
$routes = explode('/', $_SERVER['REQUEST_URI']);
// получаем имя контроллера
if (!empty($routes[4])) {
$controller_name = $routes[4];
}
// получаем имя экшена
if (!empty($routes[5])) {
$action_name = $routes[5];
if (substr($routes[5], -4) === ".xml") {
$controller_name = "xml";
}
if (substr($routes[5], -5) === '.json') {
$controller_name = "json";
}
}
// добавляем префиксы
$model_name = 'Model_' . $controller_name;
$controller_name = 'Controller_' . $controller_name;
$action_name = 'action_' . $action_name;
/*
echo "Model: $model_name <br>";
echo "Controller: $controller_name <br>";
echo "Action: $action_name <br>";
*/
// подцепляем файл с классом модели (файла модели может и не быть)
$model_file = strtolower($model_name) . '.php';
$model_path = "models/" . $model_file;
if (file_exists($model_path)) {
include "models/" . $model_file;
}
// подцепляем файл с классом контроллера
$controller_file = strtolower($controller_name) . '.php';
$controller_path = "controllers/" . $controller_file;
if (file_exists($controller_path)) {
include "controllers/" . $controller_file;
} else {
/*
правильно было бы кинуть здесь исключение,
но для упрощения сразу сделаем редирект на страницу 404
*/
Route::ErrorPage404();
}
// создаем контроллер
$controller = new $controller_name();
$action = $action_name;
if (method_exists($controller, $action)) {
// вызываем действие контроллера
$controller->{$action}();
} else {
// здесь также разумнее было бы кинуть исключение
Route::ErrorPage404();
}
}
示例10: start
static function start()
{
// контроллер и действие по умолчанию
$controller_name = 'Main';
$action_name = 'index';
$params = null;
$routes = self::getUri();
$segments = explode('/', $routes);
// получаем имя контроллера
if (!empty($segments[0])) {
$controller_name = array_shift($segments);
}
// получаем имя экшена
if (!empty($segments[0])) {
$action_name = array_shift($segments);
}
$paramSegments = $segments;
// добавляем префиксы
$model_name = ucfirst($controller_name) . 'Model';
$controller_name = ucfirst($controller_name) . 'Controller';
$action_name = 'action' . ucfirst($action_name);
// подцепляем файл с классом модели (файла модели может и не быть)
$model_file = $model_name . '.php';
$model_path = "app/models/" . $model_file;
if (file_exists($model_path)) {
// include "app/models/" . $model_file;
}
// подцепляем файл с классом контроллера
$controller_file = $controller_name . '.php';
$controller_path = "app/controllers/" . $controller_file;
if (file_exists($controller_path)) {
//include "app/controllers/" . $controller_file;
} else {
/*
правильно было бы кинуть здесь исключение,
но для упрощения сразу сделаем редирект на страницу 404
*/
Route::ErrorPage404();
}
// если контроллер в файле не определен, то выбрасываем 404
if (!class_exists($controller_name)) {
Route::ErrorPage404();
} else {
$controller = new $controller_name();
$action = $action_name;
if (method_exists($controller, $action)) {
// вызываем действие контроллера
if ($paramSegments) {
$controller->{$action}($paramSegments);
} else {
$controller->{$action}();
}
} else {
// здесь также разумнее было бы кинуть исключение
Route::ErrorPage404();
}
}
}
示例11: start
/**
* makes all routes
*/
static function start()
{
$routes = explode('/', $_SERVER['REQUEST_URI']);
if (!Authorize::checkAuth() && ($routes[1] != 'register' || $routes[1] == 'langchange')) {
// pre-check authorisation
if ($routes[1] == 'langchange') {
include Module::CONTROLLER_PATH . 'ControllerMain.php';
$controller = new ControllerMain();
$controller->actionlangchange();
} else {
include Module::CONTROLLER_PATH . 'ControllerAuth.php';
$controller = new ControllerAuth();
$controller->actionlogin();
}
} else {
$routeNames = Module::getRoutes();
$controllerName = 'Main';
$actionName = 'index';
// generate controller name
if (!empty($routes[1])) {
if (isset($routeNames[$routes[1]])) {
$controllerName = $routeNames[$routes[1]]['controller'];
// get action
if (!empty($routes[2])) {
$actionName = $routes[2];
} else {
$actionName = $routeNames[$routes[1]]['action'];
}
} else {
Route::ErrorPage404();
}
}
// need for get names with prefixes
$modelName = 'Model' . $controllerName;
$controllerName = 'Controller' . $controllerName;
$actionName = 'action' . ucfirst($actionName);
$modelFile = $modelName . Module::DEFAULT_EXT;
$modelPath = Module::MODEL_PATH . $modelFile;
if (file_exists($modelPath)) {
include $modelPath;
}
$controllerFile = $controllerName . Module::DEFAULT_EXT;
$controllerPath = Module::CONTROLLER_PATH . $controllerFile;
if (file_exists($controllerPath)) {
include $controllerPath;
} else {
Route::ErrorPage404();
}
$controller = new $controllerName();
$action = $actionName;
if (method_exists($controller, $action)) {
$controller->{$action}();
} else {
Route::ErrorPage404();
}
}
}
示例12: start
static function start()
{
try {
// контроллер и действие по умолчанию
$controller_name = 'Main';
$action_name = 'index';
$routes = explode('/', $_SERVER['REQUEST_URI']);
// получаем имя контроллера
if (!empty($routes[1])) {
$controller_name = $routes[1];
}
// получаем имя экшена
if (!empty($routes[2])) {
$action_name = $routes[2];
}
// получаем значение дополнительного параметра
if (!empty($routes[3])) {
$param_val = $routes[3];
}
// добавляем префиксы
$model_name = 'Model_' . $controller_name;
$controller_name = 'Controller_' . $controller_name;
$action_name = 'action_' . $action_name;
/* echo "Model: $model_name <br>";
echo "Controller: $controller_name <br>";
echo "Action: $action_name <br>";
echo "Parametr: $param_val <br>";
*/
// подцепляем файл с классом модели (файла модели может и не быть)
$model_file = strtolower($model_name) . '.php';
$model_path = "application/models/" . $model_file;
if (file_exists($model_path)) {
require_once "application/models/" . $model_file;
}
// подцепляем файл с классом контроллера
$controller_file = strtolower($controller_name) . '.php';
$controller_path = "application/controllers/" . $controller_file;
if (file_exists($controller_path)) {
require_once "application/controllers/" . $controller_file;
} else {
throw new Exception('>Путь не найден', 404);
}
// создаем контроллер
$controller = new $controller_name();
$action = $action_name;
if (method_exists($controller, $action)) {
// вызываем действие контроллера
$controller->{$action}($param_val);
} else {
throw new Exception('>Страница не найдена', 404);
}
} catch (Exception $e) {
if ($e->getCode() == 404) {
Route::ErrorPage404();
}
}
}
示例13: start
static function start()
{
// контроллер и действие по умолчанию
$controller_name = 'Main';
$action_name = 'index';
$routes = explode('/', $_SERVER['REQUEST_URI']);
if (count($routes) > 3) {
Route::ErrorPage404();
}
// получаем имя контроллера
if (!empty($routes[1])) {
preg_match_all('/([\\w\\d\\.]+)[?]?/i', $routes[1], $matches);
$controller_name = $matches[1][0];
}
// получаем имя экшена
if (!empty($routes[2])) {
preg_match_all('/([\\w\\d\\.]+)[?]?/i', $routes[2], $matches);
$action_name = $matches[1][0];
}
// добавляем префиксы
$model_name = 'model_' . $controller_name;
$controller_name = 'controller_' . $controller_name;
$action_name = 'action_' . $action_name;
/*
echo "Model: $model_name <br>";
echo "Controller: $controller_name <br>";
echo "Action: $action_name <br>";
*/
// подцепляем файл с классом модели (файла модели может и не быть)
$model_file = strtolower($model_name) . '.php';
$model_path = "application/models/" . $model_file;
if (file_exists($model_path)) {
include "application/models/" . $model_file;
}
// подцепляем файл с классом контроллера
$controller_file = strtolower($controller_name) . '.php';
$controller_path = "application/controllers/" . $controller_file;
if (file_exists($controller_path)) {
include "application/controllers/" . $controller_file;
} else {
/*
правильно было бы кинуть здесь исключение,
но для упрощения сразу сделаем редирект на страницу 404
*/
Route::ErrorPage404();
}
// создаем контроллер
$controller = new $controller_name();
$action = $action_name;
if (method_exists($controller, $action)) {
// вызываем действие контроллера
$controller->{$action}();
} else {
// здесь также разумнее было бы кинуть исключение
Route::ErrorPage404();
}
}
示例14: start
static function start()
{
//контроллер и действие по умолчанию
$controller_name = 'Main';
$action_name = 'index';
//$routes = explode('/', substr($_SERVER['REQUEST_URI'], 0, strpos($_SERVER['REQUEST_URI'], "?")));
if (strpos($_SERVER['REQUEST_URI'], "?") == true) {
$routes = explode('/', substr($_SERVER['REQUEST_URI'], 0, strpos($_SERVER['REQUEST_URI'], "?")));
} else {
$routes = explode('/', $_SERVER['REQUEST_URI']);
}
//print_r($routes);
//die();
//получаем имя контроллера
if (!empty($routes[1])) {
//$routes[1] = substr($routes[1], 0, strpos($routes[1], "?"));
$controller_name = $routes[1];
}
//print_r($controller_name);
//die();
//получаем имя экшена
if (!empty($routes[2])) {
$action_name = $routes[2];
}
//добавляем префиксы
// $model_name = 'Model_' . $controller_name;
$controller_name = 'Controller_' . $controller_name;
$action_name = 'action_' . $action_name;
/*$controller = new $routes[1];
$controller -> load_model($routes[1]);*/
//подключаем файл с классом модели
/*$model_file = strtolower($model_name). '.php';
$model_path = "application/models/" . $model_file;
if(file_exists($model_path))
{
include "application/models/" . $model_file;
}*/
//подключаем файл с классом контоллера
$controller_file = strtolower($controller_name) . '.php';
$controller_path = "application/controllers/" . $controller_file;
if (file_exists($controller_path)) {
include "application/controllers/" . $controller_file;
} else {
Route::ErrorPage404();
}
//создаем контроллер
$controller = new $controller_name();
$action = $action_name;
if (method_exists($controller, $action)) {
$controller->{$action}();
//вызываем действие контроллерра
} else {
Route::ErrorPage404();
// если контроллер запрашиваемой страницы не найден, то переброс на 404
}
}
示例15: start
static function start()
{
// контроллер и действие по умолчанию
$controller_name = 'Main';
$action_name = 'index';
$tmp = explode('?', $_SERVER['REQUEST_URI']);
$routes = explode('/', $tmp[0]);
//$routes = explode('/', $_SERVER['REQUEST_URI']);
// получаем имя контроллера
if (!empty($routes[1])) {
$controller_name = $routes[1];
}
// получаем имя экшена
if (!empty($routes[2])) {
$action_name = $routes[2];
}
if (!empty($routes[3])) {
$parameters = $routes[3];
}
// добавляем префиксы
$model_name = 'Model_' . $controller_name;
$controller_name = 'Controller_' . $controller_name;
$action_name = 'action_' . $action_name;
// подцепляем файл с классом модели (файла модели может и не быть)
$model_file = strtolower($model_name) . '.php';
$model_path = "models/" . $model_file;
if (file_exists($model_path)) {
include "models/" . $model_file;
}
// подцепляем файл с классом контроллера
$controller_file = strtolower($controller_name) . '.php';
$controller_path = "controllers/" . $controller_file;
if (file_exists($controller_path)) {
include "controllers/" . $controller_file;
} else {
/*
правильно было бы кинуть здесь исключение,
но для упрощения сразу сделаем редирект на страницу 404
*/
Route::ErrorPage404();
}
// создаем контроллер
//$controller = new $controller_name();
$controller = new $controller_name($parameters);
$action = $action_name;
if (method_exists($controller, $action)) {
// вызываем действие контроллера
$controller->{$action}();
} else {
// здесь также разумнее было бы кинуть исключение
Route::ErrorPage404();
}
}