Занимательный Spaceless виджет в Yii2 или вырезаем все пробелы

Довольно интересный виджет из коробки имеется в yii2, название ему Spaceless, а занимается он вырезанием пробелов, дабы полностью исключить возможные баги браузеров с переносом строки. Работает все это довольно просто:

1. В представлении указываем что мы его собираемся использовать

use yii\widgets\Spaceless;

2. Перед блоком который хотим, чтобы обрезал пробелы вставляем

<?php Spaceless::begin(); ?>

3. После блока с вырезаемыми пробелами вставляем

<?php Spaceless::end(); ?>

В итоге вместо

<div class="test-one">
   <!-- test-one-tags -->
</div>
<div class="test-content">
   <!-- test-content-tags -->
</div>

получаем

<div class="test-one"><!-- test-one-tags --></div><div class="test-content"><!-- test-content-tags --></div>

Внимание: разработчики не рекомендуют использовать данный виджет, как средство сжатия контента, это всего лишь средство удаления пробелов и избавления возможжных ключко связанных с их наличием. Для сжатия нужно настраивать gzip модуль.

comments powered by HyperComments
При копировании материалов обратная ссылка на play-stop.ru желательна обязательна!