Панель инструментов Symfony Dev, не загружающая (неправильный маршрут)

Я создаю приложение стиля CMS с динамическим направлением. До сих пор это, кажется, хорошо работает, но продукция не соблюдает окружающую среду для WDT, активов и связей..., это всегда связывается, чтобы /безотносительно вместо /app_dev.php/whatever .

Динамическое направление осуществляется через kernel.request слушателя. Соответствующий код идет суть. Я должен передать текущую окружающую среду, чтобы Понять в некоторый момент?

Отредактируйте:

Проблема появляется когда в способе DEV... никакая проблема когда в производственном способе.

0
nl ja de
Почему don' t вы создаете Диспетчера, который будет ответственен за предоставление шаблона?
добавлено автор AdrienBrault, источник
@Michi, Возможно, после MVC интересен? Нет? Хорошо
добавлено автор AdrienBrault, источник
@Michi I' у d есть, по крайней мере, диспетчер в конце, чтобы отдать шаблон. Затем было бы лучше, если запрос разбит диспетчеру с маршрутизатором, или вы могли бы соответствовать диспетчеру сами на kernel.controller событие. Возможно, вы могли также использовать symfony.com/doc/master/cmf/bundles/routing-extra.html
добавлено автор AdrienBrault, источник
Вы настроили htaccess, чтобы устранить необходимость app_dev.php?
добавлено автор Mike, источник
@Mike I' ve настраивают htaccess, чтобы устранить необходимость app.php. Я don' t видят, почему я должен сделать это для app_dev.php.
добавлено автор Michi, источник
@AdrienBrault, Какова была бы выгода его?
добавлено автор Michi, источник
@AdrienBrault Используя диспетчера, чтобы слушать ядерное событие был бы правильным способом пойти?
добавлено автор Michi, источник
добавлено автор Michi, источник

1 ответы

Благодаря @AdrienBrault я наконец решил проблему при помощи Диспетчера, чтобы сделать предоставление.

В RequestListener я добавил новый маршрут к RouteCollection маршрутизатора, указывающего на диспетчера, который обработает запрос.

$route = new Route($path, array(
             '_controller' => 'CmsBundle:Routing:routing',
        ));

$this->router->getRouteCollection()->add('cms', $route);

В диспетчере было немного более трудно получить оригинальный URL, но наконец я решил его, подвергнув сомнению маршрутизаторы, RouteCollection с именем, назначенным в предыдущем, добавляют() метод.

0
добавлено
symfony
symfony
1 045 участник(ов)

Сообщество Symfony, Symfony Components, Symfony Framework. Вакансии: https://t.me/symfony_careers Официальный slack: https://symfony.com/slack-invite

symfony
symfony
354 участник(ов)