Symfony 2 - sylius - 学说不可用

Symfony 2 - sylius - doctrine is not available

作曲家更新后我遇到了大问题,

实际上我正在 symfony2 (2.8.3) 上使用 sylius 电子商务。

不久前我更新了 composer 并将我的 symfony 版本从 2.8.3 更新到 2.8.4-dev 并且我的 sylius 电子商务项目不再工作了,acctualy 我收到这个错误消息:

在第 97 行 SyliusWebBundle:Frontend:layout.html.twig 中呈现模板 ("Doctrine is not available.") 期间抛出异常。

SYLIUS 版本为 v0.17.0

请帮帮我..

谢谢

这是 Sylius 0.17 版本中的一个 known bug(我个人将在接下来的几天内寻求修复)。

同时,您可以通过手动启用 Doctrine PHPCR 来修复它:

app/config/config.yml:

cmf_core:
    persistence:
        phpcr:
            enabled: true

另一个临时修复方法是打开 src/Sylius/Bundle/WebBundle/Resources/Frontend/layout.html.twig 并删除 {% block slideshow_sidebar %}{% endblock %} 和接下来的 ~16 行,但不包括 {% endblock %}.

         {# delete these lines only #}
            {% block slideshow_sidebar %}{% endblock %}

            {% set links = cmf_children(cmf_find('/cms/pages')) %}
            {% if links is not empty %}
            <h2>{{ 'sylius.ui.links'|trans }}</h2>
            <ul>
              {% for link in links %}
                {% if cmf_is_linkable(link) %}
                    <li>
                      <a href="{{ path(link) }}">{{ link.title|striptags }}</a>
                    </li>
                {% endif %}
              {% endfor %}
            </ul>
            {% endif %}