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

1.3 KiB
Raw Permalink Blame History

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 {{ }}.