Установить глобальные переменные для всех контроллеров в Kohana 2.3.4

Является ли правильным способом сделать несколько переменных доступными для всех моих контроллеров, чтобы добавить файл MY_Controller.php в мою папку /application/libraries/ (показано в документах здесь)?

Я работаю в Kohana 2.3.4 и мне интересно, есть ли лучшие способы сделать это, или это единственный рекомендуемый метод?

Будучи новичком в ООП, можете ли вы дать мне ссылку на какие-либо примеры?

Я слышал, что правильный ответ - добавить vars к вашему $config[], пытаясь получить больше деталей.


person Jeff    schedule 28.12.2009    source источник


Ответы (2)


Правильный способ — создать собственный файл конфигурации (application/config/foobar.php) и получить доступ к данным с помощью Kohana::config('foobar.key').

Способ воспламенения кода совершенно неправильный и неуместный.

См. http://docs.kohanaphp.com/core/kohana#methods_config.

person zombor    schedule 29.12.2009

Как это ощущается тогда:

[bootstrap.php]

Kohana::$config->attach(new Kohana_Config_File('global'));

Затем создайте новый файл в application/config с именем global.php

В нем поместите (например):

return (array ('MyFirstVar' => 'Is One',
               'MySecondVar' => 'Is Two'));

Доступ к этим переменным можно получить в любом месте вашего кода с помощью

Kohana::config ('global.MyFirstVar');

Как видите, «глобальный». используется для доступа к этим переменным; причина этого в том, что вы прикрепили конфигурационный файл global.php в начале.

Это то, что вы имели в виду? :-)

person joho    schedule 12.08.2010