2011-09-02 1 views
0

Я создаю несколько большое приложение, используя kohana 3.1. Я пытаюсь установить переменные модуля, такие как определения. Это будут некоторые массивы с ключом => значениями.Где установить общие глобальные переменные модуля и как

К примеру, если бы это был модуль пользователя Я хотел бы установить доступные профили как

$profiles = array(
    'user' => array('desc'=>'common user','access'=>'1'), 
    'jonhdoe' => array('desc'=>'not logged user','access'=>0) 
); 

и использовать $ профилей на всем протяжении моего модуля, но не снаружи. Должен ли я установить его в init.php? Если да, то как?

ответ

0

Используйте защищенные свойства в классе модулей.

protected profiles = array(); 

где-то в модуле:

$this->profiles = array(
    'user' => array('desc'=>'common user','access'=>'1'), 
    'jonhdoe' => array('desc'=>'not logged user','access'=>0) 
); 

И вы можете получить доступ к этому массиву только из класса модуля или его дочерних классов.

+0

ok, это звук прохладный. У меня есть контроллеры, модели и представления внутри модуля. поэтому расширение основного класса модуля будет иметь этот var. Круто! спасибо –