Création de fonctions utilisables dans les vues Vue Fonction
Pour ajouter des fonctions accessibles en Volt, il suffit de se rendre dans le fichier app/config/services.php, et plus exactement dans la rubrique décrivant la vue :
$di->setShared('view', function () {
...
});
À l’intérieur de ce service, le système volt est créé :
$volt = new VoltEngine($view, $this);
Pour ajouter des fonctions, il faut se placer avant le retour de la variable $volt :
return $volt;
Il faut d’abord récupérer le moteur de compilation afin de lui faire apprendre une nouvelle fonction.
$compiler = $volt->getCompiler();
Le code doit être semblable à celui-ci :
$di->setShared('view', function () {
...
$view = new View();
...
$view->registerEngines([
...
$volt = new VoltEngine($view, $this);
...
$volt->setOptions([
'compiledPath' => $config->application->cacheDir,
'compiledSeparator' => '_'
]);
$compiler = $volt->getCompiler();
return...