Le framework Yii affichera la mise en page par défaut lors du rendu des modèles. Le projet nouvellement créé contient également 3 mises en page par défaut : main.php
, column1.php
, column2.php
et la mise en page par défaut. Un contrôleur public Controller.php
(dans le répertoire des composants) est créé. Le SiteController.php
par défaut hérite de ce Controller.php. Ce contrôleur spécifie le fichier de mise en page comme column1.php
.
Tout d'abord, examinons les étapes requises pour restituer un modèle :
1 Utilisez $this->render('index')
dans le contrôleur pour commencer le rendu de la vue index.php. file;
2. Lors du rendu de l'index, analysez d'abord le script php dans index.php
, puis enregistrez le résultat analysé dans la variable $content
du contrôleur si cette valeur n'est pas vide, alors $this->layout
rend le fichier de layout et utilise la valeur render()
comme variable dans le fichier de layout, c'est-à-dire use $content
peut afficher le contenu analysé dans index.php, et cette mise en page est spécifiée comme <?php echo $content;?>
par défaut dans Controller
Dans cette mise en page, le fichier de mise en page par défaut du projet main.php est imbriqué. column1.php
. Cet attribut n'a pas besoin d'être spécifié manuellement. La valeur par défaut est main.php
document. Analysez ce fichier de mise en page via views/layouts/main.php
et insérez le contenu de index.php en tant que variable $content. render
, index.php
et column1.php
. main.php
Méthode de fermeture :
Mais désactiver le mode de mise en page est très simple. Vous pouvez définir l'attribut dans Controller
sur layout
. false
SiteController extends Controller{ public $layout=false; //重写这个属性就可以了 //其他方法 }
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!