f.e。让我们比较两个路由yaml文件:
ShopBundle/Resources/config/routing/product.yml
ShopBundle/Resources/config/routing/taxon.yml
都有_controller属性:
_controller: sylius.controller.product:showAction
和
_controller: sylius.controller.taxon:showAction
并且两者匹配相同的控制器: 的ResourceBundle /控制器/ ResourceController.php#L167
Sylius在yaml配置文件中使用什么样的控制器命名格式?为什么它看起来不像Bundle:Controller:action
?
如何找到这个控制器,而不是在项目代码中找到它?
答案 0 :(得分:1)
Sylius使用控制器作为服务(请参阅:http://symfony.com/doc/current/controller/service.html)。要轻松找到该服务的相关代码,我建议您安装PHPStorm的Symfony2插件,您可以在此处找到它:https://plugins.jetbrains.com/plugin/7219?pr=idea。
该插件使用缓存文件夹中的构建容器。因此,您应确保symfony已正确构建您的定义一次。因此,请尝试运行php app/console cache:clear
或只是运行您的应用程序。
您应该使用Ctrl + click
或Cmd + click
来获取服务ID,Twig模板名称等。