Chargement des vues dans Laravel

Chargement des vues dans Laravel

En cherchant une possibilité pour le gestion de thèmes dans Laravel 4, j’ai découvert le fonctionnement du chargement des vues Blade.

Nous avons dans app/config/views.php une entrée pour «  View Storage Paths »; par défaut nous avons :  ’paths’ => array(__DIR__.’/../views’); ce paramètre indique à Laravel dans quel dossier trouver les vues Blade. Mais la clé « path » prend en valeur un tableau!

Et oui, il est possible d’indiquer plusieurs chemins aux vues Laravel; par exemple nous pouvons écrire :

'paths' => array(
    public_path('packages/papajoker/bootstrap3/views'),
    app_path('views')
    ),

Cette syntaxe nous disons à Laravel ou trouver les vues: nous lui demandons de charger les vues « normales »(/app/views/) si non trouvées dans le dossier /public/packages/

Ce qui nous permet d’avoir des vues particulières pour un thème (ou framework css) et des vues générales dans le dossier /app/views/.

Il existe aussi une possibilité d’utiliser des namespaces avec les vues:

View::addNamespace('frameworkcss', '/public/monFrameworkCss/views');
return View::make('monFrameworkCss::view.name');

Ceci associe bien un mon a un dossier particulier,  en fait  nous utilisons ce namespace view exactement comme si nous étions dans un package.

 

Share Button

Vous devriez aimer...