2011-09-02 2 views
0

Je construis une application relativement importante en utilisant kohana 3.1. J'essaie de définir des variables à l'échelle du module, comme des définitions. Ce seront des tableaux avec des valeurs de clé =>.Où placer les variables globales spécifiques au module et comment

Pour donner un exemple, si elle était un module utilisateur Je voudrais définir les profils disponibles comme

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

et utiliser les profils $ sur mon module, mais pas à l'extérieur. Dois-je le mettre dans init.php? Si c'est le cas, comment?

Répondre

0

Utilisez les propriétés protégées de votre classe de module.

protected profiles = array(); 

quelque part dans le module:

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

Et vous pouvez accéder à ce tableau uniquement de la classe de module ou de ses enfants classes.

+0

ok, ça a l'air cool. J'ai des contrôleurs, des modèles et des vues à l'intérieur du module. donc, l'extension de la classe principale du module aura cette var disponible. Cool! Je vous remercie –