2015-10-18 71 views
1

我正在学习Symfony 2. 我尝试声明全局路由或将在每个页面上执行的操作。通常我有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 inheritanceincluding templatesembedding controllers

+0

没有抱歉,但这不是模板问题。读关于内核事件监听器的工作。 – user3924331