Symfony Assetic-路线“_资产“U 001d5b7”0“;不存在
这个问题似乎被问了很多次,但没有一个解决方案适合我 我在我的prod环境中,以下是我所做的:Symfony Assetic-路线“_资产“U 001d5b7”0“;不存在,symfony,assetic,Symfony,Assetic,这个问题似乎被问了很多次,但没有一个解决方案适合我 我在我的prod环境中,以下是我所做的: 在执行任何操作之前/之后清除缓存 试图注释掉config_dev中的_assetic内容,并确保它不在其他任何地方(这在prod env中并不重要) 将use_controller同时设置为true和false(显然适用于true,但不使用已编译的文件) 我还缺什么吗?这些文件完全可以从中生成 php应用程序/控制台断言:dump--env=prod--no debug 文件名与错误中的文件名匹配,
- 在执行任何操作之前/之后清除缓存
- 试图注释掉config_dev中的_assetic内容,并确保它不在其他任何地方(这在prod env中并不重要)
- 将use_controller同时设置为true和false(显然适用于true,但不使用已编译的文件)
php应用程序/控制台断言:dump--env=prod--no debug
文件名与错误中的文件名匹配,减去路由内容 我一分钟前就遇到了这个问题。清理缓存对我有用:
app/console cache:clear --env=prod
php composer.phar install
php app/console cache:clear
php app/console cache:warmup
希望这有帮助。如果清除缓存或转储资产不起作用。请尝试noisebleed的评论:
// app/config_dev.yml
assetic:
use_controller: true
bundles: ['FooBarBundle']
可能您已经从app/routing\u dev.yml中删除了资产路由
_assetic:
resource: .
type: assetic
也许太晚了,但是。。。对我有用的是:
app/console cache:clear --env=prod
php composer.phar install
php app/console cache:clear
php app/console cache:warmup
使用哑字符(换行符、空白)更新config.yml将删除该错误。通过这样做,我们似乎可以强制重新生成缓存。(Symfony 3.0.0)面临同样的问题,但原因是我将模板命名为“something.twig”,而不是“something.html.twig” 在扩展名中没有.html的情况下扫描模板似乎是明智的
结果-模板工作,但assetic不会对来自它的资产执行转储/添加路由。添加.html可以解决问题。就像@Marcus所说的,如果您尝试:
php bin/console cache:clear
如果没有帮助,请手动清除您的\u项目\u根/var/cache
文件夹(删除所有文件夹和文件)。如果您使用unix/linux系统,并收到诸如“错误删除文件:权限被拒绝”之类的系统消息,则需要首先更改对目录的访问,例如,您可以使用console命令
sudo chmod -R 0777 /your_site_directory/var/cache/
在这之后,您可以清除cache dir。在尝试覆盖我的Twig templates目录后,我在Symfony 3.3中遇到了这个问题。不确定如何修复该问题,但恢复到默认模板目录配置现在解决了该问题
# config.yml
twig:
paths: ["%kernel.project_dir%/templates"] # Remove this line to use default dir
在这里尝试了所有建议的解决方案之后,对我来说,这只是模板名称的问题。我有
.twig
但没有.html.twig
扩展名,仅此而已 您是否在config.yml
中设置了bundles:[MyBundle,MyOtherBundle]
选项?您使用的是什么版本的Assetic和AsseticBundle?谢谢您的回复。不,还没有设置,它实现了什么?Assetic将只搜索bundles[]
中指定的bundle中的资产。我的应用程序几乎完全是客户端,我的所有资产都链接在app/resources/views/base.html.twig中,我应该在没有列出任何bundles的情况下添加bundles参数吗?我不明白为什么它甚至试图在生产模式下加载路线。它不应该加载静态文件吗?不,不工作,这是我尝试的第一件事。谢谢你的回答,我无法解决这个问题,所以我停止使用assetic并设置了一个grunt脚本来编译我的所有文件。出于某种原因,IME基本的“rm-rf app/cache”似乎比cache:clear或ot:cc app/console命令更可靠。@Marcus,谢谢,我用控制台命令删除了缓存好几次,问题依然存在,“rm-rf”成功了!!!我有这个问题,是因为没有在bundles数组中包含我的bundle。我不敢相信文档中没有提到它