Maison >cadre php >YII >Vues dans le framework Yii : création d'interfaces Web

Vues dans le framework Yii : création d'interfaces Web

王林
王林original
2023-06-21 12:50:25961parcourir

Yii framework est un framework de développement PHP populaire couramment utilisé dans les applications Web pour développer et gérer des sites Web. L'architecture MVC du framework Yii en est une caractéristique clé, dans laquelle les vues sont souvent utilisées pour créer des interfaces Web. Dans cet article, nous présenterons en détail les vues dans le framework Yii et leur utilisation.

1. Types de vues

Dans le framework Yii, il existe deux types de vues : les vues traditionnelles et les vues fragmentées. Une vue traditionnelle est la structure HTML complète de la page, une vue fragmentée n'est qu'une vue partielle avec certaines fonctionnalités. Par exemple, dans une application de panier d'achat, vous souhaiterez peut-être utiliser une vue fragmentée pour afficher le contenu du panier, plutôt que d'utiliser une vue traditionnelle de la page entière.

2. La structure du fichier de vue

Le fichier de vue a une extension de fichier .php et est enregistré dans le répertoire /views du projet. Les fichiers de visualisation contiennent généralement du code HTML et des scripts PHP. Dans le framework Yii, les règles de dénomination des fichiers de vue sont nommées en fonction des contrôleurs et opérations concernés. Par exemple, si le contrôleur est nommé SiteController et que l'opération est nommée login, alors le fichier de vue correspondant est nommé site/login.php.

3. Transfert de données dans les vues

Dans le framework Yii, les données du contrôleur peuvent être transférées vers la vue correspondante. De manière générale, les données peuvent être transmises des deux manières suivantes :

1 Utilisez la méthode de rendu pour transmettre les données

Habituellement, définissez des variables dans l'action du contrôleur et transmettez-les à. le fichier de vue, vous pouvez utiliser la méthode "render" du framework Yii pour transmettre des données. Par exemple, le code suivant montre comment transmettre la variable $data au fichier de vue correspondant :

public function actionIndex()
{

$data = "Welcome to Yii!";
return $this->render('index', [
    'data' => $data,
]);

}#🎜 🎜## 🎜🎜#Dans le fichier de vue correspondant (tel que vues/site/index.php), vous pouvez utiliser les données transmises comme ceci :

c1a436a314ed609750bd7c7d319db4da9be93207f8432b8a30f6e17990eff85e< ;/h2>

2. Utilisez des composants dans le fichier de vue pour transmettre des données

Dans le fichier de vue, le framework Yii fournit des composants spéciaux (tels que Yii::$app et $this) peuvent accéder aux données du contrôleur. Le code suivant montre comment utiliser les variables définies dans le contrôleur :

c1a436a314ed609750bd7c7d319db4daa7c11fa571097ef5b17f1505b9745517context->pageTitle ?>2e9b454fa8428549ca2e64dfac4625cd#🎜🎜 #

Dans cet exemple, $this représente la vue elle-même, $this->context représente l'objet contrôleur et $pageTitle est la variable dans le contrôleur.

4. Formatage des données dans les vues

Les données dans les fichiers de vue doivent généralement être formatées Dans le framework Yii, vous pouvez utiliser la classe de formatage de Yii pour effectuer ces tâches. Par exemple, le code suivant montre comment formater les dates et les heures à l'aide de la classe Yii::$app->formatter de Yii :

83e0b9f8cdad4f031f9e4efdaa38d325formatter-> asDate ($date) ?>

83e0b9f8cdad4f031f9e4efdaa38d325formatter->asTime($time) ?>

$date et $ entre parenthèses le temps est une variable transmise respectivement au fichier de vue.

5. Contenu dynamique dans les fichiers de vue

Dans les fichiers de vue, vous pouvez intégrer n'importe quel extrait de code PHP et balise HTML. Le code suivant montre comment intégrer du code PHP et du balisage HTML dans un fichier de vue :

ba76784c2e6560b2f8abaf9a0e33fc5d

<div class="alert alert-success">Success!</div>

5f0317c1e16c52e226e76d65c7f9596d

<div class="alert alert-danger">Failure!</div>

4172bdfc6e8dc1b1be839b7983ed4f73

Dans cet exemple, la condition est une variable transmise dans le fichier de vue.

6. Widgets dans le fichier de vue

Dans le framework Yii, un widget (Widget) est un bloc de code réutilisable qui peut être intégré dans n'importe quel emplacement de fichier de vue. Le code suivant montre comment utiliser les widgets dans un fichier de vue :

88532b101ba576149af7762b3217984d

# 🎜 🎜#Dans cet exemple, le widget Menu génère un menu de navigation. Le widget utilise un tableau pour définir les éléments de menu et spécifie l'étiquette et l'URL de chaque élément de menu. Notez que pour utiliser des widgets, vous devez d'abord ajouter la classe de widget correspondante.

7. Mise en page dans la vue

Dans le framework Yii, la mise en page est un fichier modèle qui définit la structure globale du site Web et la position de ses différentes parties. Dans le fichier de vue, vous pouvez utiliser le fichier de mise en page pour définir la structure et le style de la page entière. Le code suivant montre comment utiliser les fichiers de mise en page :

26a80da47b56f4831cdf7ae7bb070476beginContent('@app/views/layouts/main.php' ?>

);
<div class="container">
    <?= $content ?>
</div>
# 🎜🎜#26a80da47b56f4831cdf7ae7bb070476endContent(); ?>

Ce code contient les méthodes beginContent() et endContent(), qui sont des fonctions spéciales utilisées pour définir la mise en page. fichiers . Dans cet exemple, le fichier de mise en page "@app/views/layouts/main.php" est utilisé. $content est une variable du fichier de vue qui sert de contenu de la page principale et est référencée dans le fichier de mise en page sous la forme bf0fb082246d4908f10891e5c4c12826.

8. Résumé

Dans le framework Yii, les vues sont une partie importante de la construction d'une interface Web. Dans cet article, nous avons présenté les types de vues dans le framework Yii, la structure du fichier de vue, le transfert de données dans la vue, le formatage des données dans la vue, le contenu dynamique dans le fichier de vue, les widgets dans le fichier de vue , et la mise en page. J'espère que cet article vous aidera à mieux comprendre les vues dans le framework Yii et leur utilisation.

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