2014-09-30 45 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'; 
相關問題