2009-03-07 3 views
3

Ich habe ein paar meiner eigenen Konstanten in Symfony, und ich muss sie in der gesamten Anwendung verfügbar machen, wo sie am besten zu definieren?Wo und wie definiert man Konstante in Symfony?

Ich habe versucht, in das Verzeichnis myapps\config\config.php definieren meine Konstante auf diese Weise:

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

Aber wenn ich in myapps\apps\frontend\modules\login\actions\actions.class.php die Konstante zuzugreifen versucht, mit diesen comand

sfConfig::get('aaa') 

ich einfach erhalten eine Null, die angibt, dass sie nicht definiert wurde.

Wie und wo kann man symfony constant definieren, so dass es während des gesamten Projekts zugänglich ist?

Antwort

3

Dies ist, wie ich das Problem gelöst: in

gebe folgende meine myapp/apps/frontend/config/app.yml:

all: 
    .app_set: 
    bpobackend:  me 
    bpoRedirectScreen: allow 

Dann in Action-Modul, das Var_dump rufen den Wert

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

dies funktioniert, muss 'App_' Präfix hinzufügen –

0

ich zu überprüfen habe versucht, Konstante in der config.php in Symfony 1.0 hinzuzufügen.

Wenn Sie also mit diesem konstanten Variablen in config.php dann

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

Dies ist der Code, wo ich definiere das Datumsformat mit dem Namen ‚SF_DEFAULT_DATEFORMAT‘ ...

So können Sie versuchen, hinzufügen mögen One ...

Verwandte Themen