Avec le développement rapide d'Internet, les sites Web et les applications deviennent de plus en plus complexes, ce qui nécessite un cadre efficace pour raccourcir le cycle de développement. ThinkPHP est un framework PHP de premier plan qui fournit une gamme de fonctionnalités puissantes pour aider les développeurs à créer rapidement des applications de haute qualité.
ThinkPHP version 6 introduit un nouveau composant d'affichage, permettant aux développeurs de créer plus facilement des pages Web dynamiques, tout en améliorant les performances des applications et la facilité d'utilisation. Cet article explique comment utiliser le composant d'affichage de ThinkPHP6.
View fait partie de l'architecture MVC, elle fait référence à la partie de l'application qui est responsable de l'affichage des données dans la page Web. Le composant d'affichage de ThinkPHP6 est un outil puissant qui peut aider les développeurs à séparer le code de page et de logique métier pour améliorer la lisibilité et la maintenabilité du code.
Dans ThinkPHP6, les fichiers de vue sont stockés dans le répertoire /views et la valeur par défaut est /index.html. Nous pouvons utiliser la classe View pour restituer la vue :
use thinkacadeView; class Index { public function index() { return View::fetch('index'); } }
Le code ci-dessus montre comment utiliser la classe View dans le contrôleur pour restituer la vue.
L'héritage et la mise en page des vues sont une technique très courante qui aide les développeurs à écrire du code de vue plus efficacement. Dans ThinkPHP6, nous pouvons spécifier la disposition de la vue en utilisant la méthode de mise en page :
use thinkacadeView; class Index { public function index() { return View::fetch('index')->layout('common/layout'); } }
Le code ci-dessus définit la disposition du fichier de vue index.php sur common/layout.html.
Dans le fichier de mise en page, nous pouvons utiliser l'instruction rendement pour définir les emplacements, puis utiliser l'instruction section dans la sous-vue pour les remplir :
<!DOCTYPE html> <html> <head> <title>My Application</title> </head> <body> <header> <?php echo $this->section('header');?> </header> <main> <?php echo $this->section('main');?> </main> <footer> <?php echo $this->section('footer');?> </footer> </body> </html>
Dans le code ci-dessus, nous avons défini trois emplacements, respectivement dans l'en-tête, en main et en pied de page. Dans les sous-vues, nous pouvons utiliser des instructions section pour les remplir :
<?php echo $this->extend('common/layout');?> <?php echo $this->section('header');?> <h1>Welcome to My Application</h1> <?php echo $this->endSection();?> <?php echo $this->section('main');?> <p>This is the main content of my application.</p> <?php echo $this->endSection();?>
Le code ci-dessus montre comment utiliser extend et section pour étendre et remplir les emplacements d'une vue.
Dans ThinkPHP6, nous pouvons utiliser la méthode assign pour attribuer des variables à la vue :
use thinkacadeView; class Index { public function index() { return View::fetch('index', [ 'title' => 'Welcome to My Application', 'content' => 'This is the main content of my application.' ]); } }
Le code ci-dessus montre comment utiliser la méthode assign pour attribuer des variables à la vue. Dans la vue, nous pouvons utiliser l'instruction echo ou = pour les afficher :
<!DOCTYPE html> <html> <head> <title><?php echo $title;?></title> </head> <body> <p><?php echo $content;?></p> </body> </html>
Le code ci-dessus montre comment afficher les variables affectées dans la vue.
De plus, nous pouvons également utiliser des blocs dans les vues. Les blocs sont une syntaxe spéciale qui nous permet d'écrire des structures HTML réutilisables qui peuvent être utilisées pour créer des menus de navigation, des boîtes modales, des tableaux, etc. Dans ThinkPHP6, nous pouvons utiliser les méthodes block et show pour définir et afficher des blocs :
<!DOCTYPE html> <html> <head> <title>My Application</title> </head> <body> <?php echo $this->block('content');?> <p>This is the main content of my application.</p> <?php echo $this->endBlock();?> </body> </html>
Le code ci-dessus définit un bloc nommé content et y définit du contenu. Dans la sous-vue, nous pouvons utiliser la méthode show pour l'afficher :
<?php echo $this->extend('common/layout');?> <?php echo $this->section('main');?> <?php echo $this->show('content');?> <?php echo $this->endSection();?>
Le code ci-dessus montre comment afficher le bloc via la méthode show.
Cet article explique comment utiliser les composants d'affichage de ThinkPHP6 pour créer des pages Web de haute qualité. Nous avons appris les concepts de base des vues et comment utiliser les composants de vue pour restituer des vues, définir des dispositions et des emplacements, utiliser des variables et des blocs, et bien plus encore. En apprenant ces technologies, nous pouvons améliorer notre efficacité de développement et créer des applications et des sites Web plus efficaces et plus conviviaux.
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!