如何在 Symfony 中扩展动作

How to extends action in Symfony

我有这样的问题,需要你的帮助。 在 Symfony 框架中,我喜欢创建管理页面,我有一些页面来管理产品、类别……我想在访问这些页面之前检查登录。

管理页面有这样的路由:/admin

添加产品:/admin/product/add

编辑产品:/admin/product/edit

添加类别:/admin/category/add

编辑类别:/admin/category/edit

...

所以我的问题是:如何先检查登录以获取上面的路由。当然我可以手动添加检查他们的每个动作。但是有没有办法在一个地方检查登录?

请帮忙

实际上Symfony2中没有preExcute。所以我们应该使用 EventDispacher http://symfony.com/doc/current/cookbook/event_dispatcher/before_after_filters.html

查看安全配置和访问控制:http://symfony.com/doc/current/book/security.html