Symfony捆绑软件Twig自动命名空间未注册?

时间:2019-03-26 09:17:09

标签: symfony twig

我在Symfony(3.4)项目中有一个“ AppBundle”,并且一切在开发人员中都运行良好,但是在生产服务器上部署时,出现以下错误:

There are no registered paths for namespace \"App\".

我使用了树枝名称空间符号@App\dir\templatefile,该符号应该根据文档自动注册。运行console debug:twig时,我看到没有注册@App树枝名称空间。 出乎意料的是,我还有一个名为PackagingBundle的捆绑软件,并且该捆绑软件的名称空间Packaging已正确注册。

这怎么可能?这些命名空间在哪里定义?是否有我可以修改的文件?

2 个答案:

答案 0 :(得分:0)

您必须通过设置自动加载器路径在composer.json中进行设置:

 "autoload": {
        "psr-4": {
            "App\\": "src/"
        }
    },

但是对于Bundles,在SF4中,您必须在文件config / bundles.php中进行设置。

答案 1 :(得分:0)

我的错误是我在AppBundle views中将Views文件夹命名为大写“ V”。我不知道为什么它只能在开发服务器上工作而不能在产品上工作,那只是其中之一。

无论如何,一个愚蠢的错误使我困扰了很多时间,所以也许这篇文章可以帮助某人节省一些时间。