当前位置: 首页 > 未分类>阅读正文

smarty 批量管理css、js文件

2022.7.24 朱丰华 1304 次 留下评论 895字

简单方法自动补全URL前缀,补全版本号。

php中添加方法:

//添加CSS文件
function addCss($file){
    return addStaticFile($file,"css");
}
//添加Js文件
function addJs($file){
    return addStaticFile($file,"js");
}

//添加静态文件
function addStaticFile($file,$type){
    $static_version = time();
    if($type=="css"){
        return '<link href="'.BASE_URL.$file.'?v='.$static_version.'" rel="stylesheet">';
    }
    elseif($type=="js"){
        return '<script src="'.BASE_URL.$file.'?v='.$static_version.'"></script>';
    }
}

在模板中调用如下:

    {#'/css/bootstrap.min.css'|addCss#}
    {#'/css/bootstrap-dialog.min.css'|addCss#}
    {#'/css/general.css'|addCss#}
    {#'/fonts/font-awesome-4.7.0/css/font-awesome.min.css'|addCss#}


    {#'/js/jquery.min.js'|addJs#}
    {#'/js/bootstrap.min.js'|addJs#}
    {#'/js/clipboard.min.js'|addJs#}
    {#'/js/functions.js'|addJs#}
    {#'/js/bootstrap-dialog.min.js'|addJs#}

好处是可以自定义方便管理版本号。

在开发状态下版本(自定义debug模式)号使用 time() 也就是当前毫秒值,正常情况下则可以使用缓存,这样就能够消除开发状态下带来的缓存。

此外,还便于一键指定远程目录,也就是 BASE_URL 可以替换为远程目录的值,这样就能够使用CDN链接,从而加速静态文件。

本篇完,还有疑问?留下评论吧

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注