예제 #1
0
        $action = 'index';
    } else {
        $controller = $arr[0];
        $action = $arr[1];
    }
    array_slice($arr, 2);
    unset($_GET['route']);
} else {
    $controller = 'index';
    $action = 'index';
}
$route_parts[0] = $controller;
$route_parts[1] = $action;
registry::set('route_parts', $route_parts);
$class_name = $controller . '_controller';
$common_controller = new common_controller('common_controller', 'index');
//if(PROJECT == 'frontend') {
//    $model = new default_model('frontend_routes');
//    if($route = $model->getByField('url_key', $route_parts[0])) {
//        $class_name = $route['controller'];
//        $action = $route['method'];
//    }
//}
if (!file_exists(CONTROLLER_DIR . $class_name . '.php')) {
    $class_name = 'default_controller';
}
registry::set('controller', $class_name);
$controller = new $class_name($class_name, $action);
if (!$controller->check_auth) {
    $action .= '_na';
}
예제 #2
0
    array_slice($arr, 2);
    unset($_GET['route']);
} else {
    $controller = 'index';
    $action = 'index';
}
$route_parts[0] = $controller;
$route_parts[1] = $action;
registry::set('route_parts', $route_parts);
$class_name = $controller . '_controller';
if (!file_exists(ROOT_DIR . 'controllers' . DS . $class_name . '.php')) {
    $class_name = 'default_controller';
}
registry::set('controller', $class_name);
$controller = new $class_name($class_name, $action);
$common_controller = new common_controller($class_name, $action);
$common_controller->index();
if (isset($_REQUEST['ajax']) && $_REQUEST['common']) {
    $common_controller->ajax();
}
if (isset($_REQUEST['ajax']) && !$_REQUEST['common']) {
    $ajax_action = $action . '_ajax';
    if (is_callable($controller->{$ajax_action}())) {
        $controller->{$ajax_action}();
    }
}
if (method_exists($controller, $action)) {
    registry::set('action', $action);
    $controller->{$action}();
} else {
    $controller->not_found();