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 ».
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 onEndRequestCe 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!