覆盖Sylius中的主页控制器

时间:2015-06-02 23:20:08

标签: symfony sylius

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

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

<textarea></textarea><br />
<hr />
<statement
  ng-repeat='item in statementCtrl.curr.sections'>
</statement>

它似乎没有用。

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

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

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

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

由于

1 个答案:

答案 0 :(得分:2)

我能够找到几种方法来做到这一点。

首先,您可以在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中列出)之前处理您的路由配置,然后您可以从那里获取它。