2016-01-19 55 views
0

我在application/libraries/MY_User_agent.php中有以下文件。當我嘗試訪問自動加載模式時,我得到一個PHP注意到CI 3擴展用戶代理無法訪問自動加載的模型

消息:Undefined property: Login::$Appconfig

如果我從常規控制器或常規庫訪問它,它將工作;但不知何故在這個子類或甚至另一個擴展了模型的庫看起來不可用。如果我手動加載模型,它會工作。

class MY_User_agent extends CI_User_agent 
{ 
    function __construct() 
    { 
     parent::__construct(); 

     $CI =& get_instance(); 
     $CI->Appconfig->get('test'); 
     $CI->load->library('Mobile_Detect'); 
     $this->detect = new Mobile_Detect(); 
    } 

回答

1

你不能這樣做,因爲你是自動加載控制器之前實例化類(和一個控制器實例就是get_instance()回報)。

無論如何你不應該那樣做,因爲庫不應該依賴於模型或應用程序的任何部分。