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 :
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 :
formatter->asTime($time) ?>
$date et $ entre parenthèses le temps est une variable transmise respectivement au fichier de vue.
Success!
Failure!
'items' => [ ['label' => 'Home', 'url' => ['/site/index']], ['label' => 'About', 'url' => ['/site/about']], ['label' => 'Contact', 'url' => ['/site/contact']], ],
# #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 :
beginContent('@app/views/layouts/main.php' ?>
);= $content ?>
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!