我在Symfony(3.4)项目中有一个“ AppBundle”,并且一切在开发人员中都运行良好,但是在生产服务器上部署时,出现以下错误:
There are no registered paths for namespace \"App\".
我使用了树枝名称空间符号@App\dir\templatefile
,该符号应该根据文档自动注册。运行console debug:twig
时,我看到没有注册@App
树枝名称空间。
出乎意料的是,我还有一个名为PackagingBundle
的捆绑软件,并且该捆绑软件的名称空间Packaging
已正确注册。
这怎么可能?这些命名空间在哪里定义?是否有我可以修改的文件?
答案 0 :(得分:0)
您必须通过设置自动加载器路径在composer.json中进行设置:
"autoload": {
"psr-4": {
"App\\": "src/"
}
},
但是对于Bundles,在SF4中,您必须在文件config / bundles.php中进行设置。
答案 1 :(得分:0)
我的错误是我在AppBundle views
中将Views
文件夹命名为大写“ V”。我不知道为什么它只能在开发服务器上工作而不能在产品上工作,那只是其中之一。
无论如何,一个愚蠢的错误使我困扰了很多时间,所以也许这篇文章可以帮助某人节省一些时间。