2017-01-27 29 views
0

我有一個名爲Fetch的Codeigniter 3類。它具有MY_Controller的傳統,有時它包含基於包含所需Class的某個文件夾的存在的外部庫dinamicaly。Codeigniter訪問對象實例來自包含類

我想從那些包含的類訪問$ user對象。 我甚至從包含的課程中獲得CI的實例,但是下降的工作。

這裏是例如:

class Fetch extends MY_Controller 
{ 
var $user; 
... 
$user = $this->getUserID($from); 
$this->user = $user; 
... 
include_once $service_class . ".php" 
} 

我wanto有從包括類的$用戶對象的存取權限:

class Mural 
{ 
    private $CI; 

    public function __construct() 
    { 
     $this->CI =& get_instance(); 
     $this->CI->load->model('mural_model'); 
    } 

    public function _main() 
    { 
     var_dump($this->CI->user); 
     exit; 
    } 
} 
+0

嗯我正在閱讀這個http://stackoverflow.com/questions/20445622/ho w-to-define-a-global-variablevalue-in-codeigniter可能有解決方案 –

回答

0

是,該解決方案是聲明「全局」變量在應用程序/核心/ MY_Controller.php中使用,並在以後使用它作爲:

$this->CI->user;