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

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

齐天大圣
Libérer: 2021-02-19 09:08:18
original
2579 Les gens l'ont consulté

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');
});
Copier après la connexion

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

<html>
    <body>
        <h1>
            hello world
        </h1>
    </body>
</html>
Copier après la connexion

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);
Copier après la connexion

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;)) {
    //
}
Copier après la connexion

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;]);
Copier après la connexion

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

<p>{{$act}} {{$name}}</p>
Copier après la connexion

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;);
Copier après la connexion

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;);
}
Copier après la connexion

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
Copier après la connexion

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

php artisan view:clear
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal