2010-11-23 12 views
2

J'ai une coutume classe bibliothèque CodeIgniter que je crée une instance de dans un contrôleur. Ce contrôleur appelle une vue et je veux pouvoir accéder à cette instance de la bibliothèque depuis la vue. Je ne veux pas 'recharger' la bibliothèque, car cela créerait une nouvelle instance.CodeIgniter: Créer une instance bibliothèque dans le contrôleur, l'accès à la vue

Plus spécifiquement, je veux accéder aux variables de classe dans ma vue ($ this-> varname).

Est-ce possible?
Dois-je faire cela?

Merci d'avance.

Répondre

3

Avez-vous implémenté votre classe de bibliothèque en tant que bibliothèque personnalisée normale (par exemple, en tant que bibliothèque dans votre dossier application/libraries)? Si tel est le cas, le chargement en tant que bibliothèque comme normal dans le constructeur de votre contrôleur (par exemple $this->load->library('your_custom_library');) rendra cette même instance disponible dans votre vue, comme $this->your_custom_library.

+0

Ahhh je vois ... J'ai essayé de le passer à la vue dans le cadre d'un tableau de données. J'ai essayé $ this-> load-> view ('myview', $ data) avec $ data ['libraryname']. J'ai essayé votre méthode et ça marche super! Appréciez l'aide pour un débutant CodeIgniter! –