【问题标题】:Override homepage controller in Sylius在 Sylius 中覆盖主页控制器
【发布时间】:2015-08-16 23:03:38
【问题描述】:

我在尝试覆盖主页控制器时使用http://docs.sylius.org/en/latest/bundles/general/overriding_controllers.html 作为参考。

我在 config.yml 中尝试了以下内容:

sylius_web:
    driver: doctrine/orm
    classes:
        frontend:
            homepage:
                controller: SpaceDice\WebBundle\Controller\Frontend\HomepageController

而且它似乎不起作用。

我会在 config.yml 中添加什么来从主页指定控制器?

在:vendor/sylius/src/Sylius/Bundle/WebBundle/Resources/config/routing/main.yml 我看到了:

sylius_homepage:
    path: /
    defaults: { _controller: sylius.controller.frontend.homepage:mainAction }

但我不确定如何覆盖/设置 sylius.controller.frontend.homepage。

谢谢

【问题讨论】:

    标签: symfony sylius


    【解决方案1】:

    我想出了几种方法来做到这一点。

    首先可以在config.yml中设置参数:

    parameters: 
        sylius.controller.frontend.homepage.class: My\Controller\Here
    

    另一种选择是在我的 AppBundle/Resources/config/routing.yml 中设置 / 的主页路由

    homepage:
        path:     /
        defaults: { _controller: AppBundle:Frontend\Homepage:main }
    

    确保在 Sylius WebBundle 配置之前处理您的路由配置(在 app/config/routing.yml 中首先列出),您可以从那里获取它。

    【讨论】:

      猜你喜欢
      • 2019-03-03
      • 2017-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多