Files
2026-07-27 12:58:44 +03:00

1.6 KiB

Html — HTML-вывод

App\Helpers\Html — минификация/сжатие вывода, мелкие преобразования, сборка query-строк.

use App\Helpers\Html;

Вывод и сжатие

compressHtml(string $data) — минифицировать HTML (убрать лишние пробелы/переносы).

compress(string $data) — сжать данные.

setGzip() — включить gzip-сжатие вывода.

output(string $data) — отдать данные в вывод.

echo Html::compressHtml($renderedPage);

Преобразования

nl2br($string) — переводы строк → <br>.

htmlEncode($string) / htmlDecode($string) — кодирование/декодирование сущностей.

echo Html::nl2br(Str::escape($comment));   // безопасный многострочный вывод

Query-строки

buildQuery($query) — собрать query-строку из массива.

appendQuery($url, $query) — добавить параметры к URL (с учётом существующих).

$next = Html::appendQuery('/catalog?rubric=5', ['page' => 2]);
// '/catalog?rubric=5&page=2'

Рецепты

Ссылка на следующую страницу с сохранением фильтров:

$href = Html::appendQuery(Request::path() . '?' . Request::queryString(), ['page' => $page + 1]);

Для экранирования отдельных значений — Str::escape() или Twig {{ }}.