gpt4 book ai didi

css - Assets 转储后将 Assets 恢复为动态模式

转载 作者:行者123 更新时间:2023-12-04 14:28:03 30 4
gpt4 key购买 nike

我正在使用 Symfony2 和 Assetic。最近我一直在做很多 CSS 工作,所以在某个时候我需要命令

$ php app/console assetic:dump --env=prod --no-debug

自从我使用它以来,我每次更改 CSS 时都需要运行该命令以查看差异。现在我做了一些研究,发现我可以将 Assetic 置于监视模式,这样我就不必在每次使用以下命令进行更改后运行上面的命令:

$ php app/console assetic:dump --watch --env=prod

但是,我只是想让它回到我将其置于手动模式之前的状态。 Symfony2 文档解释了如何进行 Assets 转储,但没有说明如何将其恢复为动态模式 (http://symfony.com/doc/current/cookbook/assetic/asset_management.html#dumping-asset-files)

有谁知道如何将其恢复为动态模式?

最佳答案

Symfony 不从内部 Controller 动态提供 Assets 有两种可能的可能性:

1。 assetic.use_controller 不是真的

100% 确认您告诉 Symfony assetic.use_controllertrue .一种直接的调试方法是将其添加到 Controller 操作的顶部并重新加载页面:

var_dump($this->container->getParameter('assetic.use_controller'));die();

没有得到 true作为返回值可能意味着您正在覆盖 use_controllerconfig_dev.phpconfig_prod.php取决于您指向的环境。

2。您的网络服务器在传递给 Symfony 之前正在检查静态 Assets

大多数网络服务器都可以配置为检查 URL 是否指向物理文件 Assets 并传送该文件。因此,如果您在 Symfony 中转储了 Assets ,网络服务器可能正在提供该文件,而不是将请求传递给 Symfony。

解决方案是从文件系统中删除转储的 Assets 文件。它们的位置取决于您将它们配置到哪里,但请查看 web/js , web/bundles

关于css - Assets 转储后将 Assets 恢复为动态模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31669193/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com