2009-12-28 4 views
0

Est-ce que la bonne façon de rendre certaines variables disponibles à tous mes contrôleurs est d'ajouter un fichier MY_Controller.php dans mon dossier /application/libraries/ (shown in the docs here)?Définir des variables globales pour tous les contrôleurs dans Kohana 2.3.4

Je travaille dans Kohana 2.3.4 et je me demande s'il existe de meilleures façons de le faire, ou est-ce la seule méthode recommandée? En tant que nouveau à la POO, pouvez-vous me lier à des exemples?

J'ai entendu la bonne réponse est d'ajouter les vars à votre $config[], en essayant d'obtenir plus de détails.

Répondre

6

La méthode correcte consiste à créer un fichier de configuration personnalisé (application/config/foobar.php) et à accéder aux données avec Kohana :: config ('foobar.key').

La manière d'amorcer le code est complètement incorrecte et inappropriée.

Voir http://docs.kohanaphp.com/core/kohana#methods_config

2

Comment ce sens alors:

[bootstrap.php]

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

Et puis, créez un nouveau fichier dans l'application/config appelé global.php

Dans ce, mettre (par exemple):

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

Partout dans votre code, accéder à ces variables avec

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

Comme vous pouvez le voir, 'global'. est utilisé pour accéder à ces variables; La raison en est que vous avez joint le fichier de configuration global.php au début.

Était-ce ce que vous vouliez dire? :-)