Где и как определить константу в Symfony?

StackOverflow https://stackoverflow.com/questions/621341

  •  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' ...

Так что вы можете попробовать с этим ...

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top