在Sonata项目中找到路线撞到的控制器

时间:2018-09-12 16:13:31

标签: php symfony sonata

我正在基于Symfony 2.7和Sonata管理员捆绑包开发一个项目。该项目使用的工作流程包括“取消发布”步骤。我想修改该步骤的逻辑。

运行app/console debug:router | grep unpublish给了我这个

admin_mycompany_app_video_unpublish                                 ANY      ANY    ANY  /admin/mycompany/app/video/{id}/unpublish/

...,然后在我的代码库中搜索admin_mycompany_app_video_unpublish,只会在appDevDebugProjectContainerUrlMatcher.php中找到以下内容:

return $this->redirect($pathinfo.'/', 'admin_mycompany_app_video_unpublish');

所以路由存在,但是我似乎找不到它指向的控制器。

关于找到该控制器的任何建议?

1 个答案:

答案 0 :(得分:1)

您可以在VideoAdmin的getRoutes()方法中找到它,它是根据命名约定即时计算的

相应的代码应该在VideoAdminController中。

希望有帮助