2017-01-27 3 views
0

Ich habe eine Codeigniter 3-Klasse namens Fetch. Es hat das Erbe von MY_Controller und manchmal enthält es eine externe Bibliothek Dinamicaly basierend auf der Existenz bestimmter Ordner mit der erforderlichen Klasse.Codereigner Zugriff Objektinstanz von enthalten Klasse

Ich möchte Zugriff auf das $ user Objekt von diesen eingeschlossenen Klassen haben. Ich bekomme sogar eine Instanz von CI aus der enthaltenen Klasse, aber Down Arbeit. Hier

ist das Beispiel:

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

I wanto Zugang des $ Benutzerobjekt zu haben, von der mitgelieferten Klasse:

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

Uhmmm ich lese diese http://stackoverflow.com/questions/20445622/ho w-zu-definieren-ein-global-Variable-Wert-in-codeigniter hat vielleicht die Lösung –

Antwort

0

Ja, die Lösung ist, das "globale" Variable zu deklarieren in der Anwendung/core/MY_Controller.php zu verwenden und sie später verwenden wie:

$this->CI->user; 
Verwandte Themen