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
| Name | Type | Description |
|---|---|---|
| $baseDir | string | Primary base directory (plugin view path) |
| $extraDirs | string | Additional directories where templates may be loaded from |
MultiDirFileLoader::getContent()
public function getContent(string $fileName): stringEl 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
| Name | Type | Description |
|---|---|---|
| $fileName | string |