Где и как определить константу в Symfony?
-
05-07-2019 - |
Вопрос
У меня есть несколько собственных констант в Symfony, и мне нужно сделать их доступными в приложении, где их лучше всего определить?
Я попытался в каталоге myapps \ config \ config.php
определить мою константу следующим образом:
sfConfig::set('aaa', 'mya');
Но когда я попытался получить доступ к константе в myapps \ apps \ frontend \ modules \ login \ actions \ actions.class.php
, используя эту команду
sfConfig::get('aaa')
Я просто получаю нулевое значение, указывающее, что оно не было определено.
Как и где определить константу Symfony, чтобы она была доступна на протяжении всего проекта?
Решение
Вот как я решил проблему:
Добавьте в мой myapp / apps / frontend / config / app.yml
следующее:
all:
.app_set:
bpobackend: me
bpoRedirectScreen: allow
Затем в модуле действия вызовите var_dump, чтобы проверить значение
var_dump(sfConfig::get('app_bpobackend'));
Другие советы
похоже, что вы пытаетесь использовать конфигурацию стиля symfony 1.0 с symfony 1.1 или 1.2. все файлы config.php были удалены в версии 1.1 . см. обзор файлов конфигурации , чтобы узнать, как их использовать. вместо. и всегда обязательно обращайтесь к документации для правильной версии ( 1_2 (или любой другой версии, которую вы используете) в URL).
Я попытался добавить константу в config.php в Symfony 1.0 ..
Итак, если вы хотите добавить постоянные переменные в config.php, тогда
sfConfig::add(array('SF_DEFAULT_DATEFORMAT' => 'dd-MM-yyyy'));
Это код, в котором я определил формат даты с именем 'SF_DEFAULT_DATEFORMAT' ...
Так что вы можете попробовать с этим ...