Skip to content
docsv0.1.0

MultiDirFileLoader

Extends Latte FileLoader to allow template resolution across multiple base directories. Default FileLoader restricts templates to a single baseDir. This loader allows plugin panel layouts to extend shared templates in resources/views/ without bypassing the security check entirely.

MultiDirFileLoader::__construct()

public function __construct(string $baseDir, string ...$extraDirs):

Parameters

Parameters of __construct()
NameTypeDescription
$baseDirstringPrimary base directory (plugin view path)
$extraDirsstringAdditional directories where templates may be loaded from

MultiDirFileLoader::getContent()

public function getContent(string $fileName): string

El contenido de la plantilla, buscada primero en el directorio propio y luego en el compartido. Ese orden es la regla entera: lo propio gana, y un layout compartido sólo aparece cuando nadie lo sobrescribió. Al revés, el host no podría personalizar nada sin editar el plugin.

Parameters

Parameters of getContent()
NameTypeDescription
$fileNamestring