Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/38.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
Css 在Assetic转储后将Assetic恢复为动态模式_Css_Symfony_Assetic - Fatal编程技术网

Css 在Assetic转储后将Assetic恢复为动态模式

Css 在Assetic转储后将Assetic恢复为动态模式,css,symfony,assetic,Css,Symfony,Assetic,我用的是Symfony2和Assetic。最近我做了很多CSS工作,所以在某个时候我需要这个命令 $ php app/console assetic:dump --env=prod --no-debug 自从我使用它以来,每当我更改CSS时,我都需要运行该命令以查看差异。现在,我做了一些研究,发现我可以将Assetic置于监视模式,这样我就不必在每次更改后使用以下命令运行上面的命令: $ php app/console assetic:dump --watch --env=prod 然而,我

我用的是Symfony2和Assetic。最近我做了很多CSS工作,所以在某个时候我需要这个命令

$ php app/console assetic:dump --env=prod --no-debug
自从我使用它以来,每当我更改CSS时,我都需要运行该命令以查看差异。现在,我做了一些研究,发现我可以将Assetic置于监视模式,这样我就不必在每次更改后使用以下命令运行上面的命令:

$ php app/console assetic:dump --watch --env=prod
然而,我只想在我把它放进这个手动模式之前把它恢复到原来的状态。Symfony2文档说明了如何进行资产转储,但没有说明如何将其恢复到动态模式()


有人知道如何将其恢复到动态模式吗?

Symfony不从内部控制器动态服务资产有两种可能:

1.assetic.use\u控制器不是真的 100%确认您正在告诉Symfony
assetic。使用控制器
is
true
。一种简单的调试方法是将其添加到控制器操作的顶部并重新加载页面:

var_dump($this->container->getParameter('assetic.use_controller'));die();
如果未将
true
作为返回值,则可能意味着您正在覆盖
config\u dev.php
config\u prod.php
中的
use\u controller
,具体取决于您所指向的环境

2.在传递给Symfony之前,您的web服务器正在检查静态资产 大多数Web服务器可以配置为检查URL是否指向物理文件资产并传递该文件。因此,如果您在Symfony中转储了资产,那么web服务器可能正在为该文件提供服务,而没有将请求传递给Symfony

  • 有关nginx,请参阅:
  • 有关apache,请参阅:

解决方案是从文件系统中删除转储的资产文件。它们的位置取决于您将它们配置到的位置,但是请签入
web/js
web/bundles
,等等。

您是否有
assetic:
调试:%kernel.debug%
在您的config.yml中使用\u controller:true
?是的,我在config.yml中的assetic部分: