$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'; }
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();