Symfony - получить параметры.yml с фронтальным контроллером

1

У меня есть устаревшее приложение.

Я должен получить некоторые параметры из параметров.yml в FrontController (app.php или app_dev.php), прежде чем система инициализирует Symfony Security Firewall. Этот параметр - путь к файлу конфигурации (эта конфигурация находится за пределами моего проекта). Конфигурация необходима для подключения к "библиотеке" с моей моделью). Модель вне моего проекта.

Я должен включить эту библиотеку с помощью функции "включить", композитор падает.

В моей системе у меня есть securityController и userProvider, которые подключаются к базе данных через "library".

Поэтому я не знаю, как получить параметр с параметром.yml в FrontController.

  • 0
    Просто используйте компонент Yaml ( symfony.com/doc/current/components/yaml/introduction.html ) для загрузки файла. Возможно, не так хорошо, как с использованием системы конфигурации Symfony, но это достаточно просто.
  • 1
    Вы пытались использовать $this->container->getParameter('name') ? Я не знаю, есть ли у него устаревшая поддержка, хотя.
Показать ещё 2 комментария
Теги:
legacy

1 ответ

0

Боюсь, вы не смогли, Symfony Firewall всегда запускался до того, как запрос попал в контроллер.

Поэтому в вашем сценарии, я думаю, вы должны пойти в ваш прослушиватель событий безопасности (не знаете, какой тип брандмауэра вы используете, x509, простой токен...), поэтому вы можете нормально получить параметр $container->getParameter() и сохраните его где-нибудь, тогда контроллер может его прочитать

Ещё вопросы

Сообщество Overcoder
Наверх
Меню