Ver decoradores

Los decoradores de vistas permiten que su aplicación modifique la salida HTML durante el proceso de renderizado. esto sucede solo antes de ser almacenado en caché y le permite aplicar funcionalidad personalizada a sus vistas.

Creando decoradores

Crear sus propios decoradores de vistas requiere crear una nueva clase que implemente Higgs\View\ViewDecoratorInterface. Esto requiere un método único que tome la cadena HTML generada, realice cualquier modificación en ella y devuelva el HTML resultante.

<?php

namespace App\Views\Decorators;

use Higgs\View\ViewDecoratorInterface;

class MyDecorator implements ViewDecoratorInterface
{
    public static function decorate(string $html): string
    {
        // Modify the output here

        return $html;
    }
}

Una vez creada, la clase debe registrarse en app/Config/View.php:

<?php

namespace Config;

use Higgs\Config\View as BaseView;

class View extends BaseView
{
    public array $decorators = [
        'App\Views\Decorators\MyDecorator',
    ];

    // ...
}

Ahora que está registrado, se llamará al decorador para cada vista que se represente o analice. Los decoradores se llaman en el orden especificado en esta configuración.