Maison  >  Article  >  développement back-end  >  Structure du répertoire Yii, fichier d'entrée et paramètres de routage

Structure du répertoire Yii, fichier d'entrée et paramètres de routage

不言
不言original
2018-05-08 16:27:436926parcourir

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èle

Ouvrez 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 public

Le 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 Yii

Ensuite, 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!

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