Maison  >  Article  >  cadre php  >  Explication détaillée de la fonction d'affichage de Laravel

Explication détaillée de la fonction d'affichage de Laravel

齐天大圣
齐天大圣original
2020-12-16 13:54:372472parcourir

Le modèle MVC traditionnel est divisé en modèles, contrôleurs et vues. Les vues sont utilisées pour stocker les fichiers HTML. Les fichiers de vue de Laravel sont stockés dans le répertoire resources/views. Créons une vidéo

Créons une vue

Route::get('/v1', function () {
    return view('v1');
});

Créons le fichier resources/views/v1.blade.php avec le contenu suivant :

<html>
    <body>
        <h1>
            hello world
        </h1>
    </body>
</html>

Vue du sous-répertoire

Pour la vue du sous-répertoire, utilisez l'opérateur . Par exemple, resources/views/home/index.blade.php, alors vous devez

return view(home.index);

pour déterminer si la vue existe

Parfois, il est nécessaire de déterminer. Pour vérifier si une vue existe, vous devez utiliser la méthode exist. Comme suit :

if (view()->exists(&#39;v1&#39;)) {
    //
}

Transmettre des données à la vue

De manière générale, il est très rare d'utiliser du HTML pur dans les vues, et c'est souvent nécessaire de transmettre des paramètres à la vue. Dans Laravel, il existe plusieurs façons de transmettre des paramètres aux vues. Vous pouvez passer un tableau associatif dans le deuxième paramètre de la fonction de vue, afin que la vue puisse obtenir les données, comme suit :

return view(&#39;v1&#39;, [&#39;name&#39; => &#39;laravel&#39;, &#39;act&#39; => &#39;study&#39;]);

Pour utiliser des paramètres dans la vue, vous devez utiliser {{$key} >

<p>{{$act}} {{$name}}</p>

Vous pouvez également utiliser la méthode with pour transmettre des paramètres, qui prend en charge les opérations cohérentes

return view(&#39;v1&#39;)
    ->with([&#39;name&#39; => &#39;laravel&#39;, &#39;act&#39; => &#39;study&#39;])
    ->with(&#39;title&#39;, &#39;php.cn&#39;);

Toutes les vues partagent des données

Dans plusieurs, le partage de données au sein d'une vue est une exigence courante et peut être défini dans app/Providers/appServiceProvider

public function boot()
{
    //
    view()->share(&#39;key&#39;, &#39;val&#39;);
}

View composer and constructor

Les synthétiseurs et constructeurs de vues sont similaires aux constructeurs et destructeurs des classes PHP. Le synthétiseur est un élément de logique métier exécuté avant l'affichage de la vue, tandis que le constructeur est un élément de logique métier exécuté après le rendu de la vue.

Comme il n'est pas beaucoup utilisé, je ne montrerai pas ici comment faire fonctionner le synthétiseur et le constructeur de la vue. Les enfants intéressés peuvent consulter eux-mêmes la documentation.

Fichiers de vues compilés

Les fichiers de vues doivent être compilés et les fichiers générés par la compilation sont enregistrés sous le stockage/framework/views déposer. Par défaut, les fichiers de vue sont compilés à la demande, mais lorsque le fichier compilé n'existe pas ou que le fichier de vue est modifié, le fichier de vue sera recompilé. Cependant, la compilation des fichiers de vue lors d'une requête d'extraction a un impact sur les performances. Par conséquent, Laravel fournit un outil pour compiler tous les fichiers de vue en même temps.

php artisan view:cache

Correspond à cette direction est la commande de compilation de fichier pour supprimer toutes les vues

php artisan view:clear

Tutoriel recommandé : "framework laravel"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn