Sylius在yaml配置文件中使用什么样的控制器命名格式?

时间:2016-09-13 15:01:20

标签: sylius

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

  • 如何找到这个控制器,而不是在项目代码中找到它?

1 个答案:

答案 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 + clickCmd + click来获取服务ID,Twig模板名称等。