Php 包含时间戳(mtime)样式/js版本控制的简单方法?
在Kohana中,对于脚本,是否有一种快速简便的方法可以使用HTML::style()帮助程序在CSS或JS文件名之后自动包含文件的UNIX时间戳mtime 在CakePHP中,我将只使用HTML/css帮助程序,并在配置中使用:Php 包含时间戳(mtime)样式/js版本控制的简单方法?,php,kohana,helper,Php,Kohana,Helper,在Kohana中,对于脚本,是否有一种快速简便的方法可以使用HTML::style()帮助程序在CSS或JS文件名之后自动包含文件的UNIX时间戳mtime 在CakePHP中,我将只使用HTML/css帮助程序,并在配置中使用: Configure::write('Asset.timestamp','force') 执行以下操作时,请使用此方法: echo$this->Html->css('style') 它将输出: 我在我的每个项目中都使用这个: class HTML extends Koh
Configure::write('Asset.timestamp','force')代码>
执行以下操作时,请使用此方法:
echo$this->Html->css('style')代码>
它将输出:
我在我的每个项目中都使用这个:
class HTML extends Kohana_HTML
{
/**
* Given a file, i.e. /css/base.css, replaces it with a string containing the
* file's mtime, i.e. /css/base.1221534296.css.
*
* @param $file The file to be loaded. Must be an absolute path (i.e.
* starting with slash).
*/
public static function auto_version($file)
{
if (!file_exists($_SERVER['DOCUMENT_ROOT'] . '/' . $file))
return $file;
$mtime = filemtime($_SERVER['DOCUMENT_ROOT'] . '/' . $file);
return preg_replace('{\\.([^./]+)$}', ".$mtime.\$1", $file);
}
}
在我的模板视图中:
<link type="text/css" href="<?php echo HTML::auto_version('/media/css/global.css') ?>" rel="stylesheet" />
令人惊叹的。这对我起了作用!(对不起,我忘了早点回复)
RewriteRule ^(.*)\.[\d]{10}\.(css|js)$ $1.$2 [L]