symfony - Symfony 捆绑 Twig 自动命名空间未注册?
问题描述
我的 Symfony ( 3.4 ) 项目中有一个“AppBundle”,并且在开发中一切都运行良好,但是在生产服务器上部署时,出现以下错误:
There are no registered paths for namespace \"App\".
我使用@App\dir\templatefile
应该根据文档自动注册的 twig 命名空间表示法。当我运行时,console debug:twig
我可以看到没有@App
注册 twig 命名空间。令人惊讶的是,我有第二个 Bundle 名为PackagingBundle
,并且该包的名称空间Packaging
已很好地注册。
怎么会这样 ?这些命名空间在哪里定义?有没有我可以修改的文件?
解决方案
我的错误是我views
在 AppBundleViews
中使用大写“V”命名了该文件夹。我不知道为什么它在开发服务器上而不是在产品上工作,这只是其中之一。
无论如何,一个愚蠢的错误让我浪费了很多时间,所以也许这篇文章可以帮助某人节省一些时间。
推荐阅读
- html - 你能把跨度放在css的中心吗?
- php - 您如何访问公共 Spamhaus DBL 服务?
- html - 如何使 div 元素显示为与列的 flex 方向内联?
- netsuite - 使用 N/Task 模块运行保存的搜索时,是否可以将过滤器添加到保存的搜索中
- laravel - $query->with() 正在工作,但 $query->load() 在 Laravel 中不起作用
- git - 使用 --amend 提交重写后,CodeCommit 失败
- c# - C#一旦加载到x509certificate2对象中如何验证证书
- python-3.x - 如何在没有默认“排序”的情况下加入两组
- vue.js - vue electron builder blank page
- c# - 值不能为空。(参数“连接字符串”)