2011-06-21 65 views
2

我已經創建了admin控制器,它擴展了blog控制器(都位於應用程序/控制器中)。但是,當我嘗試訪問控制器時,它給我一個錯誤,發現沒有找到blog控制器。如果我把require_once(APPPATH.'controllers/blog.php');放在admin.php文件裏面就行了。但我只是想知道如果有另一種可能的方式,而不必如果要擴展的控制器 核心類使用require_onceadmin.phpCodeigniter無法擴展控制器

回答

2

內從CI用戶指南

來擴展blog控制器,然後是確定將 擴展爲您的應用程序 控制器的構造函數中的新類。

class Welcome extends MY_Controller { 

    function __construct() 
    { 
     parent::__construct(); 
    } 

    function index() 
    { 
     $this->load->view('welcome_message'); 
    } 

}

這意味着您的Blog控制器必須延伸CI_Controller

實施例:

class MY_Blog extends CI_Controller { 

    function hello() { 
     $data = 'something'; 
    } 
} 

class Admin extends MY_Blog { 

    function do_something() {} 
} 

Userguide