在Sylius覆盖主页控制器



我在尝试覆盖主页控制器时使用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中首先列出)之前处理的,你可以从那里获取它。

相关内容

最新更新