Cet article présente principalement la structure des répertoires, les fichiers d'entrée et les paramètres de routage de Yii. Il a une certaine valeur de référence. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent s'y référer
Cet article commence à partir du. répertoire de YII, de l'analyse de la structure à l'analyse du fichier d'entrée, en passant par l'explication détaillée des paramètres de routage et l'explication détaillée des vues, il nous montre de manière exhaustive tous les aspects du framework YII. Je le recommande à tout le monde.
Le nom du projet a été changé de "FantaCMS" à "testyii"——————Vulgaire !
1. Analyse de la structure du répertoire du projet
2. Analyse du fichier d'entrée Yii
Lorsque Yii démarre le projet, le tableau du fichier de configuration principal du projet est transmis, puis Yii liera un global à l'ensemble de l'application. Yii et peut être appelé par la méthode suivante : Yii::app()
Le système Yii lie la valeur du tableau dans le fichier de configuration à l'objet sous la forme de paires clé-valeur, par exemple dans In le fichier de configuration, nous avons configuré :
'name'=>'My Web Application',
Ensuite, nous pouvons obtenir "name" via les propriétés de l'objet n'importe où dans le projet ” valeur , la méthode est :
Yii::app()->name;
3, paramètres de routage Yii
En même temps, sachez que : pour le nom du contrôleur, Yii détectera d'abord si le nom du contrôleur actuel est un "nom de module", et si c'est un nom de module, il localisera d'abord le module.
"Module" sera expliqué plus tard lors de la construction du projet.
Ce qui est accessible via la route ci-dessus est : la méthode actionIndex dans la classe SiteController sous le fichier de classe SiteController.php
Le fichier du contrôleur se trouve dans le répertoire : protected/controllers, qui est notre Répertoire de stockage des fichiers du contrôleur de contrôle
Faites attention à la façon dont les fichiers du contrôleur et les noms des méthodes d'action sont écrits dans Yii. Les contrôleurs ont un suffixe unifié "Contrôleur", et les méthodes d'action ont également un préfixe unifié "action". en même temps, le nom de la méthode d'action est requis. La convention de dénomination est conforme à "la première lettre de chaque mot sauf le premier mot doit être en majuscule"
Puisque le nom du contrôleur par défaut de Yii est : site
Le le nom de l'action par défaut est : index
Par conséquent, l'effet du chemin ci-dessus accessible en spécifiant le nom du contrôleur et le nom de l'action est le même que celui de l'accès direct : http://localhost/testyii/
4, appelez la vue
Dans la méthode d'action, appelez : $this->render('index');
pour spécifier la vue pour la méthode d'action correspondante. Le fichier de vue se trouve dans : protected/ Sous le répertoire vues/site
où : site est le dossier du nom du contrôleur correspondant. Chaque nom de contrôleur doit avoir un nom de dossier unique qui lui correspond. dans la vue
Ensuite, le fichier de vue spécifique affiché via 'index' dans la méthode d'action est le fichier de vue 'index.php' spécifié sous le contrôleur de site
De plus, vous devez payer attention à :
Appel de la vue Il existe deux méthodes :
$ this-& gt; render ---- & gt; Le fichier modèle ne sera pas appelé
La différence entre eux est également celle mentionnée ci-dessus.
5, affichez les paramètres du modèleOuvrez le fichier SiteController.php, la capture d'écran du code est la suivante :
Nous avons trouvé : Dans l'application Yii, chaque contrôleur doit hériter du contrôleur public "Controller"
Ensuite ouvrez le fichier du contrôleur "Controller" : Controller.php, qui se trouve dans : protected/components répertoire La capture d'écran du code du contrôleur
"Controller" est la suivante :
Yii spécifie la méthode d'action via : public $layout='//layouts /column1'; Le fichier de modèle publicLe fichier de modèle public se trouve dans le répertoire protected/views/layouts, comme indiqué ci-dessous :
Maintenant, passons créez notre fichier modèle : testlayout.php, le code est le suivant : où "" le fichier modèle spécifié dans YiiEnsuite, modifiez le fichier modèle dans le contrôleur "Controller" en : public $layout='//layouts/testlayout';
Puis visitez : http:/ /localhost/testyii/index.php ?r=site/index Le résultat est comme indiqué dans la figure :
Ensuite, nous avons constaté que le fichier modèle est devenu notre propre spécification, et si vous n'avez pas besoin du fichier de vue pour restituer le fichier modèle, vous pouvez alors appeler le fichier de vue dans l'action méthode Utilisation : méthode $this->renderPartial
ou vous n'avez pas besoin d'appeler le fichier modèle dans l'ensemble du projet, vous pouvez alors les utiliser tous lors de l'appel du fichier de vue dans la méthode d'action : $ this->renderPartial
Vous pouvez également définir le fichier de modèle de vue sur "vide", par exemple : public $layout='';
Continuer dans la section suivante : Le magicien de Yii : gii , modules Yii et personnalisation des modules
Recommandations associées :
Configuration du composant urlManager de yii
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!