Как автоматически создать экземпляр библиотеки в CodeIgniter - PullRequest
0 голосов
/ 11 февраля 2011

Я использую действительно базовую библиотеку в Codeigniter. Чтобы использовать его, мне нужно передать ряд параметров конфигурации с помощью функции конфигурации. В настоящее время моя библиотека требует от меня создания экземпляра, прежде чем я смогу вызвать конфиг, т.е. я должен использовать его, как показано ниже:

$this->load->library('Library');
$instance = new Library();
$instance->config($configparams);

Я бы хотел использовать его как стандартные библиотеки CodeIgniter:

$this->load->library('Library');
$this->library->config($configparams);

Что мне нужно добавить в библиотеку, чтобы она автоматически создавалась? Код как ниже:

class Library {

     function config($configparams){
       ...
     }
}

Это работает сейчас. Клянусь, это не сработало, прежде чем я отправил на SO! Спасибо за сообщения.

Ответы [ 3 ]

3 голосов
/ 03 ноября 2011

После загрузки класса

$this->load->library('someclass');

Тогда при его использовании нужно использовать нижний регистр, например так:

$this->someclass->some_function();

Экземпляры объекта всегда будут в нижнем регистре

0 голосов
/ 11 февраля 2011

Ознакомьтесь с руководством по CodeIgniter - это отличный ресурс, чтобы узнать больше о платформе. ИМХО, в текущей версии нет хороших книг; вот оно.

Вы в основном называете это как-нибудь еще.

$this->load->library('Name of Library')

Подробнее здесь: http://www.google.com/url?sa=t&source=web&cd=2&ved=0CCIQFjAB&url=http%3A%2F%2Fcodeigniter.com%2Fuser_guide%2Fgeneral%2Fcreating_libraries.html&ei=tLFUTbz3HI3SsAOYgP2aBg&usg=AFQjCNFo751PYFp5SbqzuZMxGhXwMI8SJA

0 голосов
/ 11 февраля 2011

Согласно документам , вы должны просто позвонить.Итак:

$this->load->library('Library');
$this->library->config($configparams);

Но почему бы просто не передать $configparams конструктору:

$this->load->library('Library', $configparams);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...