Maison >cadre php >YII >Que signifie l'application yii ?

Que signifie l'application yii ?

(*-*)浩
(*-*)浩original
2019-11-07 14:08:392527parcourir

L'application fait référence à l'exécution des instructions d'accès de l'utilisateur. Sa tâche principale est d'analyser les instructions utilisateur et de les attribuer au contrôleur correspondant pour un traitement ultérieur. L'application est également un endroit pour stocker les paramètres. Pour cette raison, les applications sont souvent appelées « contrôleurs frontaux ».

Que signifie l'application yii ?

Le script d'entrée crée l'application en tant que singleton. Le singleton de l'application est accessible de n'importe où via Yii::app().

Configuration de l'application (Apprentissage recommandé : tutoriel yii)

Par défaut, l'application est une instance de la classe CWebApplication Pour la configurer Personnalisation. , fournit généralement un fichier de configuration (ou un tableau) pour initialiser ses valeurs de propriété lors de la création de l'instance d'application. Une autre façon de personnaliser l'application consiste à étendre la classe CWebApplication

Configuration est un tableau de clés. paires de valeurs . Chaque nom de clé correspond à un attribut de l'instance d'application, et la valeur correspondante est la valeur initiale de l'attribut. Par exemple, le code suivant définit le nom de l'application et l'attribut du contrôleur par défaut.

array(
    'name'=>'Yii Framework',
    'defaultController'=>'site',
)
<.>Nous enregistrons généralement la configuration dans un code PHP séparé (par exemple protected/config/main.php). Dans ce code, nous renvoyons le tableau de paramètres suivant,

return array(...);

Pour exécuter ces configurations, nous utilisons généralement ceci. file as Une configuration transmise au constructeur de l'application. Ou passez-le à Yii::createWebApplication() comme dans l'exemple suivant. Nous définissons généralement ces configurations dans le script d'entrée :

$app=Yii::createWebApplication($configFile);

Astuce : Si la configuration de l'application est très complexe, nous pouvons la diviser en plusieurs fichiers, each Le fichier renvoie une partie des paramètres de configuration. Ensuite, nous utilisons PHP include() dans le fichier de configuration principal pour fusionner d'autres fichiers de configuration dans un tableau de configuration.

Le répertoire personnel de l'application

Le répertoire personnel de l'application fait référence au répertoire racine qui contient tout le code et les données PHP avec un facteur de sécurité relativement élevé. Par défaut, ce répertoire est généralement un répertoire dans le répertoire où se trouve le code d'entrée : protégé . Ce chemin peut être modifié en définissant basePath dans la configuration de l'application.

Les utilisateurs normaux ne devraient pas pouvoir accéder au contenu du dossier de l'application. Dans le serveur HTTP Apache, on peut mettre un fichier .htaccess dans ce dossier. Le contenu du fichier .htaccess est le suivant :

deny from all

Le cycle de vie de l'application

Lors du traitement d'une demande utilisateur, une application passera par le cycle de vie suivant :

Établir le chargeur automatique de classe et la gestion des erreurs

Enregistrer les composants principaux de l'application

Lire ; Obtenez la configuration de l'application ;

Utilisez CApplication::init() pour initialiser l'application.

Lire les composants d'application statiques ;

déclencher l'événement onBeginRequest ;

Gérer la demande de l'utilisateur :

Analyser la demande de l'utilisateur ;

Créer un contrôleur de contrôle ;

contrôleur d'exécution

déclenche l'événement onEndRequest

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