Php 在索纳塔项目中查找路线正在命中的控制器

Php 在索纳塔项目中查找路线正在命中的控制器,php,symfony,sonata,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/ 。

我正在做一个基于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\u mycompany\u app\u video\u unpublish
,在
appDevDebugProjectContainerUrlMatcher.php中只能找到以下内容:

return $this->redirect($pathinfo.'/', 'admin_mycompany_app_video_unpublish');
所以路径是存在的,但我似乎找不到它指向的控制器


找到该控制器有什么建议吗?

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

相应的代码应在VideoAdminController中


希望它有帮助

Try
grep-r unpublish src/| grep Controller
app/console router:match/admin/exozet/app/video/123/unpublish
应该可以