2009-03-07 9 views
3

J'ai quelques-unes de mes propres constantes dans symfony, et je dois les rendre disponibles dans toute l'application, où les définir le mieux?Où et comment définir Constant dans Symfony?

J'ai essayé, dans le répertoire myapps\config\config.php, définir ma constante de cette façon:

sfConfig::set('aaa', 'mya'); 

Mais quand j'ai essayé d'accéder à la constante myapps\apps\frontend\modules\login\actions\actions.class.php, en utilisant cette COMAND

sfConfig::get('aaa') 

Je reçois simplement une valeur nulle, indiquant qu'elle n'a pas été définie.

Comment et où définir la constante symfony pour qu'elle soit accessible tout au long du projet?

Répondre

3

Voilà comment je résolu le problème:

il faut mettre dans mon myapp/apps/frontend/config/app.yml:

all: 
    .app_set: 
    bpobackend:  me 
    bpoRedirectScreen: allow 

ensuite dans le module d'action, appelez le var_dump pour vérifier la valeur

var_dump(sfConfig::get('app_bpobackend')); 
+0

ce travail doit ajouter le préfixe 'app_' –

0

I J'ai essayé d'ajouter constant dans le fichier config.php dans Symfony 1.0 ..

Donc, si vous voulez ajouter des variables constantes dans config.php puis

sfConfig::add(array('SF_DEFAULT_DATEFORMAT' => 'dd-MM-yyyy')); 

Ceci est le code où je définir le format de date avec le nom « SF_DEFAULT_DATEFORMAT » ...

Vous pouvez donc Essayé avec ce One ...

Questions connexes