在扩展控制器的同时管理路由

时间:2012-08-02 15:34:03

标签: symfony

我试图覆盖我在Frontend中使用的控制器:

AcmeDemoBundle:DemoController       //route is /demo

对于后端,我在AdminDemoBundle中扩展了这个控制器:

AdminDemoBundle:DemoController      //route is /admin/demo

我还没有覆盖新控制器中的任何方法,但是来自AcmeDemoController的所有路由都转到/ admin / demo。

有谁知道为什么?

是否存在覆盖前端控制器的前端控制器的解决方案?

1 个答案:

答案 0 :(得分:0)

基本上,通过扩展控制器,所有路由都使用相同的名称和不同的前缀重新定义,这意味着路由正在被替换。

实际上,在为后端扩展控制器方面没有任何意义,因为控制器意味着很小。应用程序的逻辑必须保留在服务中。

将逻辑移动到服务可以更好地组织代码。在谈论服务时,无需担心后端/前端。只是,在服务中创建逻辑,并使用前端控制器或后端控制器中的方法。