admin)) { access::forbidden(); } parent::__construct(); } public function __call($controller_name, $args) { if (request::method() == "post") { access::verify_csrf(); } if ($controller_name == "index") { $controller_name = "dashboard"; } $controller_name = "Admin_{$controller_name}_Controller"; if ($args) { $method = array_shift($args); } else { $method = "index"; } if (!method_exists($controller_name, $method)) { throw new Kohana_404_Exception(); } call_user_func_array(array(new $controller_name, $method), $args); } }