我试图覆盖我在Frontend中使用的控制器:
AcmeDemoBundle:DemoController //route is /demo
对于后端,我在AdminDemoBundle中扩展了这个控制器:
AdminDemoBundle:DemoController //route is /admin/demo
我还没有覆盖新控制器中的任何方法,但是来自AcmeDemoController的所有路由都转到/ admin / demo。
有谁知道为什么?
是否存在覆盖前端控制器的前端控制器的解决方案?
答案 0 :(得分:0)
基本上,通过扩展控制器,所有路由都使用相同的名称和不同的前缀重新定义,这意味着路由正在被替换。
实际上,在为后端扩展控制器方面没有任何意义,因为控制器意味着很小。应用程序的逻辑必须保留在服务中。
将逻辑移动到服务可以更好地组织代码。在谈论服务时,无需担心后端/前端。只是,在服务中创建逻辑,并使用前端控制器或后端控制器中的方法。