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

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

不久前,我进行了作曲家更新,并将我的symfony版本从2.8.3更新到2.8.4-dev,并且我的sylius电子商务项目不再起作用,实际上,我收到此错误消息:

在第97行的SyliusWebBundle:Frontend:layout.html.twig中的模板渲染过程中引发了异常(“ Doctrine is not available。”)。

SYLIUS VERSION IS 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 %}

关于symfony - Symfony 2-Sylius-无法使用 Doctrine ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36577209/

10-12 19:52