2009-12-28 2 views
0

Правильный способ сделать несколько переменных доступными для всех моих контроллеров для добавления файла MY_Controller.php в папку /application/libraries/ (shown in the docs here)?Установить глобальные переменные для всех контроллеров в Kohana 2.3.4

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

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

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

ответ

6

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

Код воспламенителя полностью неправильный и неуместный.

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

2

Как это чувствовать себя тогда:

[bootstrap.php]

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

А затем создайте новый файл под приложения/конфигурации называется global.php

В этом случае положить (например):

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

Anywhere в коде, доступ к этим переменным с

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

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

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

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