我正在基于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');
所以路由存在,但是我似乎找不到它指向的控制器。
关于找到该控制器的任何建议?
答案 0 :(得分:1)
您可以在VideoAdmin的getRoutes()方法中找到它,它是根据命名约定即时计算的
相应的代码应该在VideoAdminController中。
希望有帮助