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.