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('v1')) { // }
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('v1', ['name' => 'laravel', 'act' => 'study']);
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('v1') ->with(['name' => 'laravel', 'act' => 'study']) ->with('title', 'php.cn');
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('key', 'val'); }
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!