2014-09-30 44 views
0

我一直在做codeigneiter多少次,但这一次,我无法追踪错误发生的地方。这只是一个基本问题,但我发现很难找到我的错误。404_error加载与codeigniter中的另一个控制器

问题是我的控制器加载404_error。它为什么加载它们的原因是什么?

这里是我的代码:

class Code extends CI_Controller { 
    public function __construct(){  
    parent::__construct(); 
    } 
    function index(){ 
     echo 'Welcome to this code'; 
    } 
}//inside controllers/code.php 



    class Page_error extends CI_Controller { 
     public function __construct(){ 
      echo 'error 404'; 
     } 
    } // Here is controllers/page_error.php 

在我的routes.php文件

$route['default_controller'] = "home"; 
$route['404_override'] = 'page_error'; 

当我找到URL本地主机的/ home它正确显示网页,因为它是默认的控制器,但是当我找到了url localhost/code, 它显示下面的输出:

欢迎来到codeerror 404

回答

0

如果你想访问这些控制器中的每一个单独使你的路线如下。

$ route ['default_controller'] ='code'; $ route ['404_override'] ='page_error';

本地主机/代码将让你的代码类和本地主机/ 404_override让你PAGE_ERROR

0

请注意,您的PAGE_ERROR是大写

试试这个

class Code extends CI_Controller{ 
    public function _construct(){ 
     parent::_construct(); 
    } 

    public function index(){ 
     echo 'Welcome to this code'; 
    } 

    public function Page_error(){ 
     echo 'error 404'; 
    } 
} 

在routes.php文件

$route['default_controller'] = "home"; 
$route['404_override'] = 'code/Page_error'; 
相关问题