Плагин позволяет собирать и минимизировать несколько файлов CSS или Javascript в один.
Мой плагин - это всего лишь модификация плагина из этого поста.
Плагин для Smarty - Комбайн Что нового в плагине и как он работает, вы можете узнать под катом Плагин работает достаточно просто: при изменении одного из включаемых файлов он создает новый выходной файл и возвращает его путь.
Вы можете спросить: «Что я добавилЭ» А ответ прост, в работу плагина добавлена минимизация файлов.
Теперь файлы не просто объединяются в один, но и минимизируются с помощью Минимизировать .
Кроме того, добавлена возможность отключения склейки и минификации файлов, что удобно для разработок разработчиков.
Плагин имеет список из четырех входных параметров:
- вход , представляющий собой простой массив, содержащий список путей к объединяемым файлам;
- выход , путь к выходному файлу;
- возраст , время в секундах между проверками изменений в одном из включенных файлов.
Этот параметр можно опустить; по умолчанию это 3600 секунд.
- отлаживать , включает режим отладки.
Когда режим отладки включен, он не компилирует и не сворачивает файлы, а создает полный список файлов.
Этот параметр можно опустить; по умолчанию это ложь.
Пример подключения в шаблоне В Smarty 3 есть возможность создавать массив на лету, поэтому код дан с учетом этой возможности.
{combine input=array('/js/core.js','/js/slideviewer.js') output='/js/big.js' 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' age='30' debug=false}При использовании плагина есть несколько нюансов.
Путь к файлам должен быть от document_root, а папка с выходным файлом должна разрешать запись и создание новых файлов.
Вы не можете комбинировать файлы CSS и JS одновременно.
Теги: #php #smarty #php
-
Цитология
19 Oct, 24 -
Как Не Пойти На Работу
19 Oct, 24 -
Массивы В Ruby
19 Oct, 24 -
Идеальный Язык Сценариев Для Web.
19 Oct, 24 -
Сопровождение Пользователей
19 Oct, 24