Вход Регистрация
Файл: newstats.ru/newstats.ru/system/classes/Route.class.php
Строк: 37
<?php
// Автор проекта GEARBAKC
// Офф.сайт GEARNET.RU
// http://gearnet.ru/users/1
// Только эксклюзивные скрипты!

/**
------------------------------------------------------------------------
* Маршрутизатор. Запуск контроллеров
*
* @application         PHPage Core
* @support             http://phpage.ru
* @copyright           Copyright (c) 2014 PHPage Group
* @author              http://phpage.ru/PHPage/Group
* @documentation       http://phpage.ru/documentation
* @license             http://phpage.ru/license.txt (see attached file)
* @instruction         http://phpage.ru/readme.txt (see attached file)
* @file                /system/classes/Route.class.php
------------------------------------------------------------------------
*/

class Route{
    public static function 
start($url){
        
# Обработка URL
        
$url rtrim($url'/');
        
$url explode('/'$url);
        
$controller $url[1];
        
$method = isset($url[2]) ? $url[2] : 'index';
        
        if(isset(
$url[3])){
            
$_GET['get'] = $url[3];
        }
        
        
$file CONTROLLER.$controller.'.class.php';
        
        
# Проверяем существование дочернего контроллера
        
if(!file_exists($file)){
            require_once 
CONTROLLER.'site.class.php';
            
$classController = new site();
            
$classController -> notFound();
        }else{
            require_once  
CONTROLLER.$controller.'.class.php';
            
$classController = new $controller();
            
            
# Проверяем существование метода. Если не найден, выводим Page not found
            
if(method_exists($classController$method)){
                
$classController -> $method();
            }else{
                require_once 
CONTROLLER.'site.class.php';
                
$classController = new site();
                
$classController -> notFound();
            }
        }
    }
}
?>
Онлайн: 2
Реклама