2012-07-11 95 views
4

我在使用多級繼承時遇到了問題,如下所示。Codeigniter多級繼承

我有一個擴展是CI_Controller類

class Application extends CI_Controller 
{ 
} 

名爲「網站」和「管理」的控制器擴展了應用程序控制器

class Site extends Application 
{ 
} 

class Admin extends Application 
{ 
} 

最後類「用戶」和頂級控制器'Guest'擴展'Site'控制器

class User extends Site 
{ 
} 

Class Guest extends Site 
{ 
} 

問題是,在User和Guest控制器我無法加載核心庫,如分頁,form_validation等使用

$ this-> load-> library('pagination);

但它工作時,我在網站控制器或應用程序控制器即加載庫。控制器,用於擴展核心CI_Controller及其子控制器。當我嘗試加載大孩子時,它不起作用。

有人可以澄清爲什麼會發生這種情況嗎?謝謝...

回答

2

我還沒有看到以前設置的多級構造函數類,但它應該工作。

你是否在每個類的構造函數中調用parent::__construct()

+0

是的,我打電話給他。唯一的問題是,我無法從盛大的孩子加載圖書館。 – 2012-07-11 12:04:23

0
//-Create MY_Controller.php on application/core/MY_Controller.php 
//contents of MY_Controller.php 
class Application extends CI_Controller{ 
    function __construct(){ 
     // Call the CI_Controller constructor 
     parent::__construct();   
    } 
} 
//that is all now you can inherit class (Application) anywhere in your project