Maison  >  Article  >  cadre php  >  Comment exécuter des applications dans Yii

Comment exécuter des applications dans Yii

(*-*)浩
(*-*)浩original
2019-11-23 14:40:123772parcourir

Comment exécuter des applications dans Yii

Après avoir installé Yii, vous disposerez d'une application Yii exécutable. Selon la configuration, vous pouvez utiliser http://hostname/basic/web/index.php ou Access. http://nom d'hôte/index.php. (Étude recommandée : Tutoriel d'utilisation de yii)

Ce chapitre présentera les fonctions intégrées de l'application, comment organiser le code et comment l'application gère les requêtes en général .

Information : Par souci de simplicité, tout au long de la section "Mise en route", il est supposé que vous avez défini basic/web comme répertoire racine du serveur Web et que vous avez configuré l'adresse que vous utilisez pour y accéder. l'application sera http://hostname/index .php ou similaire. Veuillez ajuster l'URL si nécessaire.

Notez que les modèles et les frameworks du projet sont complètement différents et qu'ils sont tous à vous après l'installation. Vous êtes libre d'ajouter ou de supprimer du code et de tout modifier selon vos besoins.

Fonction

Une application de base installée contient quatre pages :

Page d'accueil, lorsque Lorsque vous visitez http://hostname/index.php, la page "À propos" et la page "Contact" s'affichent, affichant un formulaire de contact qui permet aux utilisateurs finaux de vous contacter par e-mail, Page "Connexion", affiche un formulaire de connexion pour authentifier l'utilisateur final. Essayez de vous connecter avec "admin/admin". Vous pouvez voir que vous êtes actuellement connecté et vous pouvez vous "déconnecter".

Ces pages utilisent le même en-tête et la même bande-annonce. L'en-tête contient une barre de navigation qui vous permet de basculer entre les différentes pages.

Vous pouvez voir une barre d'outils en bas du navigateur. Il s'agit d'un outil de débogage très utile fourni par Yii, qui peut enregistrer et afficher une grande quantité d'informations de débogage, telles que les informations de journal, l'état des réponses, les requêtes de base de données, etc.

En plus de l'application Web, il existe également un script de console appelé yii, qui se trouve dans le répertoire racine de l'application. Il peut être utilisé pour les tâches d'exécution en arrière-plan et de maintenance des programmes, comme décrit dans le chapitre Applications console.

Structure de l'application

Les répertoires et fichiers les plus importants de l'application (en supposant que le répertoire racine de l'application soit basique) :

basic/                  应用根目录
    composer.json       Composer 配置文件, 描述包信息
    config/             包含应用配置及其它配置
        console.php     控制台应用配置信息
        web.php         Web 应用配置信息
    commands/           包含控制台命令类
    controllers/        包含控制器类
    models/             包含模型类
    runtime/            包含 Yii 在运行时生成的文件,例如日志和缓存文件
    vendor/             包含已经安装的 Composer 包,包括 Yii 框架自身
    views/              包含视图文件
    web/                Web 应用根目录,包含 Web 入口文件
        assets/         包含 Yii 发布的资源文件(javascript 和 css)
        index.php       应用入口文件
    yii                 Yii 控制台命令执行脚本

De manière générale, dans l'application Les fichiers peuvent être divisés en deux catégories : ceux sous basic/web et ceux dans d'autres répertoires. Le premier est accessible directement via HTTP (par exemple un navigateur), le second ne peut pas et ne doit pas être accessible directement.

Yii implémente le modèle de conception Model-View-Controller (MVC), qui se reflète également dans la structure de répertoires ci-dessus. Le répertoire models contient toutes les classes de modèles, le répertoire vues contient tous les scripts de vue et le répertoire contrôleurs contient toutes les classes de contrôleurs.

Le schéma suivant montre la structure statique d'une application :

Comment exécuter des applications dans Yii

Chaque application possède un script d'entrée web/index.php , qui est le seul script PHP accessible dans toute l'application. Le script d'entrée accepte une requête Web et crée une instance d'application pour la gérer. L'application analyse la requête à l'aide de ses composants et envoie la requête à l'élément MVC. Les vues utilisent des widgets pour créer des interfaces utilisateur complexes et dynamiques.

Cycle de vie des requêtes

Le schéma suivant montre comment une application gère les requêtes :

Comment exécuter des applications dans YiiL'utilisateur initie le script de saisie web/index. php demande.

Le script d'entrée charge la configuration de l'application et crée une instance d'application pour gérer la demande.

L'application résout l'itinéraire demandé via le composant de requête.

L'application crée une instance de contrôleur pour gérer la requête.

Le contrôleur crée une instance d'action et exécute le filtre sur l'action.

Si un filtre renvoie un échec, l'action est annulée.

Si tous les filtres passent, l'action sera exécutée. L'action

charge un modèle de données, peut-être à partir d'une base de données. L'action

restitue une vue et lui fournit le modèle de données.

Le résultat du rendu est renvoyé au composant responsive.

Le composant de réponse envoie le résultat du rendu au navigateur de l'utilisateur.

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