nightprince/smarty-combine

将多个JS或CSS文件合并并压缩成一个文件。

v2.0.12 2023-07-07 14:04 UTC

This package is auto-updated.

Last update: 2024-09-07 16:49:12 UTC


README

Combine插件允许将多个js或css文件合并成一个。对于包含大量小CSS和JS文件的的大型项目来说,它非常有用。

使用示例

Smarty 3或4.1.0模板内联示例

{combine input=array('/bm.js','/bm2.js') output='/cache/big.js' use_true_path=false age='30' debug=false}

Smarty 2示例

PHP代码

$js_filelist = array('/js/core.js','/js/slideviewer.js');

$smarty_object->assign('js_files', $js_filelist);

模板代码

{combine input=$js_files output='/cache/big.js' use_true_path=false age='30' debug=false}

插件有4个参数

  • input - 必须是一个数组,包含文件的绝对路径列表。在Smarty 3中可以是内联数组,对于Smarty 2,您需要从您的控制器传递一个变量,该变量将包含此数组。
  • output - 输出文件的绝对路径。目录必须可写(通常chmod 777可以解决这个问题:)
  • use_true_path - 值为布尔值。如果设置为true,插件将使用资产文件的路径,如果设置为false,它将假定文件具有相对路径。默认为false。您可以省略此参数。
  • age - 原始文件更改的检查时间间隔(秒)。默认为3600,即一小时。您可以省略此参数。
  • debug - 值为TRUE的参数,禁用编译,用于开发网站时的调试。默认为FALSE。您可以省略此参数。

将CSS文件的BaseDir添加到url()中的相对路径中

在.js文件的末尾添加分号,因为在文件末尾不需要分号,但在合并的文件之间需要。