mirror of
https://github.com/avecms/AVE.cms.git
synced 2026-08-01 08:45:44 +00:00
1.6 KiB
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{{ }}.