2016-09-28 1 views
0

У меня есть 7 пакетов в моем проекте. Поэтому я указал каждый из основного файла маршрутизации (app-> config-> routing.yml).Различные пути к одному файлу маршрутизации из основного файла маршрутизации в Symfony2

У меня есть требование, чтобы один и тот же файл маршрутизации внутри пакета мог быть вызван с использованием разных путей. Как один путь с аргументом и другими без аргумента.

Моего главный файл маршрутизация выглядит следующим образом

clubadmin_general: 
    resource: "@TestGeneralBundle/Resources/config/routing.yml" 
    host:  "mywebsite" 
    prefix: /{url_identifier}/admin/ 

clubadmin_general_club_domain: 
    resource: "@TestGeneralBundle/Resources/config/routing.yml" 
    prefix: /admin/ 

Файл маршрутизации внутри пучка является обычным при вызове формы основного файла маршрутизация. Файл маршрутизации внутри Пучок выглядит ..

show_dashboard: 
    pattern:/
    defaults: { _controller: TestGeneralBundle:Dashboard:index } 

Когда я звонил, маршрутизация определяется первым дает «Нет маршрут не найден». Но второй работает хорошо. Когда я изменил порядок, всегда второй работает хорошо.

В приведенном выше пути кода «/admin/« работает хорошо. Но путь «/{url_identifier}/admin/« не будет работать.

Я думаю, что «show_dashboard» имя кэшируется для маршрута. Может быть, это и есть проблема. Но не удалось найти решение.

Кто-то, пожалуйста, помогите мне.

+0

Проблема заключается в том, что префикс не отображается на show_dashboard, поэтому последний маршрут с именем show_dashboard перезаписывает любые предыдущие. Я не знаю, какой прямой способ обойти это. bin/console debug: маршрут сделает это понятным. – Cerad

ответ

0

Наконец-то найдено решение ... Создав другую среду, папка с кешем будет разделена, а затем сможет использовать одинаковые имена маршрутов с разными путями.