Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Symfony Assetic-路线“_资产“U 001d5b7”0“;不存在_Symfony_Assetic - Fatal编程技术网

Symfony Assetic-路线“_资产“U 001d5b7”0“;不存在

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 文件名与错误中的文件名匹配,

这个问题似乎被问了很多次,但没有一个解决方案适合我

我在我的prod环境中,以下是我所做的:

  • 在执行任何操作之前/之后清除缓存
  • 试图注释掉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。我不敢相信文档中没有提到它