js compress

День добрый. Собственно такая вот история:

Есть у нас 4 строки в конфиге:
$config['compress']['css']['merge'] = false;
$config['compress']['css']['use'] = false;
$config['compress']['js']['merge'] = false;
$config['compress']['js']['use'] = false;

Если первые две ставим в true, то сайт показывается ок. В templates/cache/site/ появляется css файлик, в минифицированном виде.

Если же параметры для js оба выставим в true, то:
1) Сайт отображается в виде минифицированного js, плеинтекстом прям.
2) В templates/cache/site никакого файла не появляется.

Если отдельно включить сначала
$config['compress']['js']['use'] = true;
То сайт будет работать. Если после этого включить
$config['compress']['js']['merge'] = true;
т.е. теперь оба прааметра true, сначала юз, пото мердж, то в кеше файлик не создается и сайт показывается плеинтекстом.

Однако. Если сначала включить мердж
$config['compress']['js']['merge'] = true;
То в кеше создастся файлик, в минифицированном виде, все ок. Если после этого включить юз
$config['compress']['js']['use'] = true;
То сайт будет прекрасно работать, все будет отлично.

Резюмируя:
Если мердж включить при уже включенном юзе, или одновременно с ним, т.е. пока в кеше отсутствует файлик, то нифига не работает и даже файлик не создается.
Если же мердж включен отдельно и файлик создан, то после оба параметра уживаются друг с другом.

Почему так?

4 комментария

avatar
не используйте

$config['compress'][*]['use']
avatar
т.е. нужно использовать либо compress, либо merge? оба вместе нельзя?
avatar
Я всегда менял все 4 настройки в true и проблем не было. Но с такой ситуацией столкнулись впервые. Не понятно в какую сторону копать.
avatar
так всегда должно быть:
$config['compress']['css']['use']   = false;       // указывает на необходимость компрессии файлов. Компрессия используется только в активированном режиме слияния файлов.
$config['compress']['js']['use']    = true;    // указывает на необходимость компрессии файлов. Компрессия используется только в активированном режиме слияния файлов.

там есть баги, которые когда-то проявлялись, понять их природу не удалось (да и не было времени на то)
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.