Php 在索纳塔项目中查找路线正在命中的控制器
我正在做一个基于Symfony 2.7和Sonata管理包的项目。项目使用包含“取消发布”步骤的工作流。我想修改该步骤的逻辑 运行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/ 。
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中
希望它有帮助Trygrep-r unpublish src/| grep Controller
app/console router:match/admin/exozet/app/video/123/unpublish
应该可以