【问题标题】:Wrong symfony configuration错误的symfony配置
【发布时间】:2017-03-29 09:03:47
【问题描述】:

我的项目配置有问题,我看不到错误在哪里...

AppKernel.php ...

class AppKernel extends Kernel
{
    public function registerBundles()
    {
        $bundles = [
            ...
            new CMS\CoreBundle\CMSCoreBundle(),
        ];

app/config/routing.yml

cms_core:
    resource: "@CMSCoreBundle/Resources/config/routing.yml"
    prefix:   /

src/CMS/CoreBundle/Resourcers/config/routing.yml

cms_core_homepage:
    path:     /
    defaults: { _controller: CMSCoreBundle:Default:index }

src/CMS/CoreBundle/Resources/views/index.html.twig

{% extends "@CMSCoreBundle/template.html.twig" %}

{% block content %}
test
{% endblock %}

src/CMS/CoreBundle/Resources/views/template.html.twig

{% block content %}
Template block
{% endblock %}

我收到了这条消息

在第 1 行的 CMSCoreBundle::index.html.twig 中没有命名空间“CMSCoreBundle”的注册路径。

请问哪里出错了? 谢谢各位。

【问题讨论】:

    标签: php symfony routing namespaces twig


    【解决方案1】:

    我认为你有两种方法可以解决它。

    您可以将您的捆绑包添加到路径中

    #app/config/config.yml
    twig:
        paths:
            "%kernel.root_dir%/../src/CMS/CoreBundle/Resources/views/": CMSCoreBundle
    

    或者尝试像这样扩展你的模板

    {% extends "CMSCoreBundle:template.html.twig" %}
    

    我不能 100% 确定第二个解决方案。

    希望对你有帮助

    【讨论】:

    • 我已经尝试了第二种解决方案,但它不起作用。但是第一个是对的!谢谢!
    猜你喜欢
    • 1970-01-01
    • 2014-10-04
    • 1970-01-01
    • 2022-06-16
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 2021-02-06
    • 2012-02-05
    相关资源
    最近更新 更多