Installation et configuration de base de Yii
Yii est un framework PHP hautes performances adapté au développement d'applications WEB 2.0. Vous pouvez vérifier les fonctionnalités de Yii sur le site officiel chinois de Yii (voir également les sites Web étrangers). L'installation de Yii est très simple. Le responsable propose un téléchargement direct. Après le téléchargement, vous pouvez l'utiliser tant que vous disposez d'un environnement PHP local. Vous pouvez cliquer ici pour télécharger le Yii officiel. En Chine, il peut y avoir des problèmes de téléchargement lent ou des échecs de téléchargement. J'ai téléchargé une version yii-basic. Si vous en avez besoin, vous pouvez cliquer sur la version correspondante pour la télécharger.
Étude recommandée : " Tutoriel vidéo du projet Chuanzhi Podcast Yii Development Large Mall "
Après le téléchargement, décompressez-le dans le chemin de l'environnement php I. am in Wampserver est installé localement, mettez-le donc directement dans le chemin du site correspondant à wampserver. Après la décompression, vérifiez d'abord si l'environnement PHP local est adapté pour exécuter cette version de YII. Vous pouvez consulter le fichier Requirements.php dans le répertoire de base du navigateur :
. Voir les invites ci-dessus, indiquant que la version locale de php prend en charge le fonctionnement de cette version Yii.
Ensuite, visitez : http://localhost/basic/web/index.php Si vous l'installez pour la première fois, l'erreur suivante apparaîtra
yii\web\Request::cookieValidationKey must be configured with a secret key.
Nous devons également effectuer des tâches pertinentes. configuration avant de pouvoir être utilisé. Recherchez la cookieValidationKey configurée dans le fichier basic/config/web.php (pour éviter les attaques de cookies.) :
Entrez une chaîne aléatoire et revisitez. le http://localhost/ basic/web/index.php suivant, effectué :
Utilisation du contrôleur
Le contrôleur est écrit uniformément dans le répertoire des contrôleurs , la première lettre du nom du fichier est en majuscule, commençant par contrôleur À la fin, et devant hériter du contrôleur, j'ai créé un nouveau fichier HelloController.php ci-dessous :
Pour les tests, nous avons créé une nouvelle action
<?php namespace app\controllers; use Yii; use yii\web\Controller; /** * */ class HelloController extends Controller { public function actionIndex() { echo "hello world"; } } ?>
dans HelloController.php. Ensuite, ouvrez http://localhost/basic/web/index.php?r=hello/index dans le navigateur Hello world
<.> peut être affiché dans le navigateur. Parmi eux : bonjour représente quel contrôleur et quel index représente le contrôle Opérations spécifiques dans le serveurTraitement simple et emplacement de stockage de la sessionNous modifions d'abord le. actionIndex ci-dessus, ajoutez une sessionpublic function actionIndex() { $session = Yii::$app->session; $session->open(); $session['id']="123456"; echo $session['id']; echo '<br/>'; echo "hello world"; }puis saisissez dans le navigateur : http ://localhost/basic/web/index.php?r=hello/index, appuyez sur F12 pour ouvrir la fenêtre de débogage pour afficher : Il y a un PHPSESSID supplémentaire dans le cookie, PHPSESSID Quelle est sa fonction ? Nous savons que la session peut être utilisée pour stocker temporairement certaines informations de données, qui sont valables jusqu'à la fermeture du navigateur. Mais comment le serveur fait-il la distinction entre les différentes sessions ? C'est via sessionID, qui est ici PHPSESSID. Le navigateur enverra un Cookie (y compris PHPSESSID) au serveur chaque fois qu'il enverra une requête. PHP utilise PHPSESSID pour distinguer chaque session. Alors, où est stocké ce PHPSESSID ? Nous pouvons ouvrir le fichier php->php.ini et rechercher session.save_path : Selon le chemin ci-dessus, ouvrez D:wamptmp, Il y a exactement un fichier, et le nom du fichier est exactement le même que la valeur correspondant au PHPSESSID ci-dessusYii stocke par défaut les données de session sous forme de fichier sur le serveur Bien sûr, nous pouvons également définir la session Enregistrer dans la table de données.
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!