dead23angel/smarty-combine

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

v2.0 2021-10-23 04:09 UTC

This package is not auto-updated.

Last update: 2024-09-20 19:35:17 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 - 输出文件的绝对路径。目录必须是www守护进程可写(通常chmod 777可以解决这个问题 :))。
  • use_true_path - 值是一个布尔值。如果设置为true,插件将使用资产文件的路径,但如果不为false,它将假设文件具有相对路径。默认情况下设置为false。您可以省略此参数。
  • age - 检查原始文件何时更改之间的秒数。默认值是3600 - 一小时。您可以省略此参数。
  • debug - 值为TRUE的参数,禁用编译,这对于在开发网站时调试很有用。默认情况下是FALSE。您可以省略此参数。

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

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