2015-10-18 3 views
1

Я изучаю Symfony 2. Я пытаюсь объявить глобальный маршрут или что-то, что будет выполняться на каждой странице. Обычно у меня есть 1 маршрут на 1 страницу или несколько страниц, но я понятия не имею, как настроить глобальный маршрут для каждой страницы. Я просто хочу выполнить некоторый код на каждой странице.symfony 2 глобальный маршрут для выполнения кода на каждой странице

Возможно ли это?

+4

Посмотрите на слушателей событий ядра. http://symfony.com/doc/current/cookbook/event_dispatcher/event_listener.html – Cerad

+0

Я нашел официальную документацию, которую трудно понять специально, как новый посетитель этой концепции, но вы все равно должны ее прочитать, а также взглянуть на этот ресурс https://knpuniversity.com/screencast/symfony-journey/event-subscriber, он исследует концепцию участников событий и подписчиков событий. – Baig

+0

Что на самом деле это то, что вы хотите сделать? Поскольку есть несколько вещей, которые вы, возможно, захотите сделать, есть, очевидно, несколько разных ответов. Если вы просто хотели запустить код перед каждой страницей, он может быть основан на прослушивании событий. Если вы хотите что-то «на» на каждой странице, оно может включать в себя шаблон, создание клиентского метода Twig или предоставление подчиненного запроса контроллеру. – qooplmao

ответ

-1

Вы делаете небольшую ошибку. Глобальных маршрутов нет, но есть действительно возможность показывать одинаковый контент или код на нескольких (всех) страницах.

Для этого вы можете начать более внимательно относиться к Twig.

Вы должны узнать о template inheritance, including templates и embedding controllers

+0

Прошу прощения, но это не проблема с шаблоном. чтение о прослушивании событий ядра выполняло эту работу. – user3924331