2010-11-23 3 views
2

У меня есть собственный класс библиотеки CodeIgniter, который я создаю в контроллере. Этот контроллер вызывает представление, и я хочу иметь доступ к этому экземпляру библиотеки из представления. Я не хочу «перезагружать» библиотеку, потому что она создаст новый экземпляр.CODEIGNITER: создать экземпляр библиотеки в контроллере, получить доступ из представления

В частности, я хочу получить доступ к переменным класса в моем представлении ($ this-> varname).

Возможно ли это?
Должен ли я это делать?

Заранее спасибо.

ответ

3

Вы реализовали свой класс библиотеки как обычную пользовательскую библиотеку (например, как библиотеку в папке приложения/библиотеки)? Если это так, то загрузка его в виде библиотеки, как обычно, в конструкторе вашего контроллера (например, $this->load->library('your_custom_library');), сделает такой же экземпляр доступным в вашем представлении, как $this->your_custom_library.

+0

Ahhh Я вижу ... Я попытался передать его в виде части массива данных. Я попробовал $ this-> load-> view ('myview', $ data) с $ data ['libraryname']. Я попробовал ваш метод, и он отлично работает! Цените помощь для новичков CodeIgniter! – 2010-11-28 03:16:22

Смежные вопросы