这个问题似乎已被多次询问,但这些解决方案都不适用于我。
我在我的生产环境中,这就是我所做的:
还有什么我想念的吗?文件生成完全正常
php app/console assetic:dump --env=prod --no-debug
文件名与错误中的文件名匹配减去路径内容。
答案 0 :(得分:50)
一分钟前我遇到了这个问题。清理为我工作的缓存:
app/console cache:clear --env=prod
希望这有帮助。
答案 1 :(得分:23)
如果清除缓存或转储资产不起作用。尝试一下Noisebleed的评论:
// app/config_dev.yml
assetic:
use_controller: true
bundles: ['FooBarBundle']
答案 2 :(得分:14)
也许您已从app / routing_dev.yml
中删除了资产路由_assetic:
resource: .
type: assetic
答案 3 :(得分:2)
面对同样的问题,但理由是我将模板命名为“something.twig”,而不是“something.html.twig”。
在扩展名中没有.html的情况下,似乎没有扫描模板。
结果 - 模板工作,但资产不执行转储/为其添加资产的路由。添加.html解决问题。
答案 4 :(得分:1)
使用哑字符(换行符,空格)更新config.yml会删除该错误。似乎通过这样做,我们强制重新生成缓存。 (Symfony 3.0.0)
答案 5 :(得分:0)
也许为时已晚,但......对我有用:
php composer.phar install
php app/console cache:clear
php app/console cache:warmup
答案 6 :(得分:0)
就像@Marcus说的那样,如果你尝试过:
Q_DECLARE_METATYPE2(typename T) //primary template
Q_DECLARE_METATYPE1(int) //specialization for int
QMetaType<int> a; //uses the specialization
QMetaType<float> b; //uses the primary template
并没有帮助,请手动清除php bin/console cache:clear
文件夹(删除所有文件夹和文件)。如果您使用unix / linux系统,并收到“删除文件错误:权限被拒绝”等系统消息,则需要先更改对dir的访问权限,例如您可以使用console命令
your_project_root/var/cache
然后你可以清除缓存目录。
答案 7 :(得分:0)
在尝试覆盖我的Twig模板目录后,我在Symfony 3.3中遇到了这个问题。不知道如何解决问题,但现在恢复到默认模板目录配置解决了这个问题。
# config.yml
twig:
paths: ["%kernel.project_dir%/templates"] # Remove this line to use default dir
答案 8 :(得分:0)
在尝试了所有建议的解决方案之后,对我来说,这仅仅是模板名称的问题。我有Business Group: "Finance"
但没有.twig
扩展名,仅此而已。