【发布时间】:2016-11-24 13:30:39
【问题描述】:
使用 php7 和 apache 在 vagrant centos 7 上运行 phalcon。
当我更改它时,它不会更新 css 或 js。当我添加任何东西时,js 会抛出 Invalid or unexpected token。不是编码问题。我认为它正在缓存,无法弄清楚如何禁用它。同一个项目在不同的机器上工作
【问题讨论】:
使用 php7 和 apache 在 vagrant centos 7 上运行 phalcon。
当我更改它时,它不会更新 css 或 js。当我添加任何东西时,js 会抛出 Invalid or unexpected token。不是编码问题。我认为它正在缓存,无法弄清楚如何禁用它。同一个项目在不同的机器上工作
【问题讨论】:
我使用 Phalcon,我喜欢它,但缓存确实很烦人。我还没有弄清楚如何禁用缓存,但我可以帮助解决缓存问题。我也花了一段时间才弄明白。
总之,言归正传!
$this->assets->addCss("public/css/style.css");这是我用的
或者你可以使用这个:
<link type="text/css" rel="stylesheet" href="/project/public/css/style.css" />
甚至这个:
$this->tag->stylesheetLink("public/css/style.css");
但这并不重要,你如何输出 css。重要的是链接。你看到public 文件夹了吗?是的,删除它,它是正斜杠。它看起来像这个 URL css/style.css 所以你可以打开和关闭这个 public 文件夹以在 css 或 js 文件的缓存版本之间切换。
因此,如果您的页面在您更新文件时没有更新,请切换以查看哪些加载了更改:
$this->assets->addCss("css/style.css");
只需在这两个 url 之间切换,直到获得非缓存文件。
$this->assets->addCss("public/css/style.css");
如果您有 phalcon 的 .htaccess 文件,那么您将毫无问题地执行此操作。我希望这会有所帮助!
【讨论】: