2009-03-07 3 views
3

У меня есть несколько моих собственных констант в symfony, и мне нужно сделать их доступными во всем приложении, где их лучше всего определить?Где и как определить константу в Symfony?

Я попробовал, в каталоге myapps\config\config.php, определить свою постоянную следующим образом:

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

Но когда я попытался получить доступ к постоянной в myapps\apps\frontend\modules\login\actions\actions.class.php, используя этот COMAND

sfConfig::get('aaa') 

Я просто получить null, указывая, что он не определен.

Как и где определить константу symfony так, чтобы она была доступна по всему проекту?

ответ

3

Это, как я решил проблему:

Поместите следующее в мой myapp/apps/frontend/config/app.yml:

all: 
    .app_set: 
    bpobackend:  me 
    bpoRedirectScreen: allow 

Затем в модуле действий, вызовите var_dump проверить значение

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

Для этого необходимо добавить префикс 'app_' –

2

похоже, что вы пытаетесь использовать конфигурацию стиля symfony 1.0 с symfony 1.1 или 1.2. all config.php files have been removed in 1.1. см. Overview of the Configuration Files для использования. и всегда обязательно посмотрите документацию для правильной версии (1_2 (или любую другую версию, которую вы используете) в URL-адресе).

0

I попытались добавить константу в config.php в Symfony 1.0 ..

Так что если вы хотите добавить постоянные переменные в config.php затем

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

Это код, где я определить формат даты с именем «SF_DEFAULT_DATEFORMAT» ...

Так Вы можете Пробовал с этим Один ...

Смежные вопросы