编程语言
首页 > 编程语言> > PHP-如何在Symfony中强制重新加载javascript / css?

PHP-如何在Symfony中强制重新加载javascript / css?

作者:互联网

读取此线程后:How to force browser to reload cached CSS/JS files?

我想知道Symfony中是否有任何内置函数或简便方法,当发现javascript / css文件已被修改时,通过在链接上附加随机查询字符串或时间戳来自动强制重新加载. (通常,人们使用use_javascript函数生成< script>标记)

解决方法:

没有内置的机制,但是有一点创造力意味着您可以在代码中的几乎任何位置执行此操作,从view.yml到layout.php到每个单独的动作.

view.yml方法很简单:

apps / frontend / config / view.yml:

  stylesheets:    [main?v=<?php echo time() ?>, reset?v=<?php echo time() ?>, layout?v=<?php echo time() ?>]

尽管我认为这有点过于活跃,但我倾向于使用SVN修订版或项目的整体版本号:

  stylesheets:    [main?v=<?php echo sfConfig('app_project_version') ?>, reset?v=<?php echo sfConfig('app_project_version') ?>, layout?v=<?php echo sfConfig('app_project_version') ?>]

其中在apps / frontend / config / app.yml中设置了app_project_version.从这里开始,layout.php和actionSuccess.php的方法应该很容易:

<?php use_stylesheet('blah?v='.sfConfig::get('app_project_version')); ?>

标签:symfony-1-4,caching,css,javascript,php
来源: https://codeday.me/bug/20191024/1918754.html