我在尝试覆盖主页控制器时使用http://docs.sylius.org/en/latest/bundles/general/overriding_controllers.html作为参考。
我在config.yml中尝试了以下操作:
sylius_web:
driver: doctrine/orm
classes:
frontend:
homepage:
controller: SpaceDiceWebBundleControllerFrontendHomepageController
它似乎不起作用。
我该在config里放什么?Yml从主页指定控制器?
:供应商/sylius/src/sylius/包/WebBundle/资源/config/路由/主要。我看到了:
sylius_homepage:
path: /
defaults: { _controller: sylius.controller.frontend.homepage:mainAction }
,但我不知道如何覆盖/设置sylius.controller.frontend.主页。
谢谢
我想出了几个方法来做到这一点。
首先,您可以在config.yml中设置参数:
parameters:
sylius.controller.frontend.homepage.class: MyControllerHere
另一个选项是在我的AppBundle/Resources/config/routing.yml
中设置/的主页路由homepage:
path: /
defaults: { _controller: AppBundle:FrontendHomepage:main }
确保你的路由配置是在Sylius WebBundle配置(在app/config/routing.yml中首先列出)之前处理的,你可以从那里获取它。