mirror of
https://github.com/avecms/AVE.cms.git
synced 2026-08-01 08:45:44 +00:00
1.3 KiB
1.3 KiB
Html - HTML output
App\Helpers\Html - output minification/compression, minor conversions, assembly
query-strings.
use App\Helpers\Html;
Output and compression
compressHtml(string $data) — minify HTML (remove extra spaces/hyphens).
compress(string $data) - compress data.
setGzip() — enable gzip output compression.
output(string $data) — send data to output.
echo Html::compressHtml($renderedPage);
Transformations
nl2br($string) — line breaks → <br>.
htmlEncode($string) / htmlDecode($string) - encoding/decoding entities.
echo Html::nl2br(Str::escape($comment)); // безопасный многострочный вывод
Query strings
buildQuery($query) — collect a query string from an array.
appendQuery($url, $query) — add parameters to the URL (taking into account existing ones).
$next = Html::appendQuery('/catalog?rubric=5', ['page' => 2]);
// '/catalog?rubric=5&page=2'
Recipes
Link to the next page with saving filters:
$href = Html::appendQuery(Request::path() . '?' . Request::queryString(), ['page' => $page + 1]);
To escape individual values -
Str::escape()or Twig{{ }}.