Я сдаюсь.Страница ошибки Symfony 2 и Twig
Проблема с переопределенным шаблоном Twig 404. Он переопределяется по умолчанию, создавая файл error404.html.twig в каталоге/app/Resources/TwigBundle/views.
Сам шаблон не содержит нерегулярной или сложной логики: просто макет с некоторым переведенным текстом (| trans) и меню с несколькими ссылками.
Проблема заключается в том, что я не могу получить объект app.user (возвращаемый как NULL) или текущий файл app.request.locale (всегда возвращаемый по умолчанию) внутри этого шаблона.
Я даже попытался переопределить контроллер исключения ветви и сбросить текущую локаль (Request :: getLocale()) или получить пользователя - результаты одинаковые - стандартная локаль и NULL для пользователя.
Затем я решил углубиться и нашел десятков слушателей (слушателей локалей, литтеров исключений ...) и попытался отлаживать/исправлять/тестировать там, но я больше не продвигался дальше.
Кстати, я тоже переопределил страницу с ошибкой 500, и там все в порядке. Ну, я думаю, что когда вызывается 500 ошибок (исключение), symfony уже настроил user/locale/etc, потому что он уже попал в цель (контроллер/действие), а другие слушатели уже выполнены. Но ошибка 404 (NotFoundHttpException) бросается до того, как Symfony нацеливается на действие ...
Несколько слов о проекте: symfony 2.4.8, доктрина, расширения Gedmo/stof bundle, JMS i18n routing bundle.
Symfony версия: v2.4.8 JMS I18n Routing расслоение: 1.1.1
Цените вашу помощь.
Проблема решена (хорошо, насколько это возможно). Решение предлагается дьявольским. – Dmitry