0

我正在尝试覆盖我在前端使用的控制器:

AcmeDemoBundle:DemoController       //route is /demo

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

AdminDemoBundle:DemoController      //route is /admin/demo

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

有谁知道为什么?

是否有解决方案可以覆盖前端控制器以用于后端?

4

1 回答 1

0

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

实际上,为后端扩展控制器根本没有意义,因为控制器本来就是很小的。应用程序的逻辑必须保留在服务中。

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

于 2012-08-06T08:30:14.743 回答