Php 包含时间戳(mtime)样式/js版本控制的简单方法?

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

在Kohana中,对于脚本,是否有一种快速简便的方法可以使用HTML::style()帮助程序在CSS或JS文件名之后自动包含文件的UNIX时间戳mtime

在CakePHP中,我将只使用HTML/css帮助程序,并在配置中使用:

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]