2011-02-11 2 views
0

Я использую действительно базовую библиотеку в Codeigniter. Чтобы использовать его, мне нужно передать несколько параметров конфигурации, используя конфигурационную функцию. Моя библиотека в настоящее время требует, чтобы я его экземпляр, прежде чем я могу назвать конфиг, то есть, я должен использовать его, как показано ниже:Как автоматически создать экземпляр библиотеки в 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! Спасибо за сообщения.

ответ

0

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

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

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

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

Ознакомьтесь с руководством для 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

3

После того, как вы загрузите класс

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

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

$this->someclass->some_function(); 

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

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