Maison > cadre php > YII > Comment configurer le mode pathinfo dans le framework yii

Comment configurer le mode pathinfo dans le framework yii

angryTom
Libérer: 2020-02-18 11:18:50
original
2332 Les gens l'ont consulté

Comment configurer le mode pathinfo dans le framework yii

Comment configurer le mode pathinfo dans le framework yii

Après avoir déployé pour la première fois une application construite par le framework Yii, le framework n'utilise pas Format PathInfo par URL par défaut, mais sous la forme de http://votredomaine.com/index.php?r=account/login Ce type d'URL est non seulement inesthétique, mais également peu propice au référencement, voici donc comment procéder. utilisez le formulaire PathInfo dans l'URL Yii. (Remarque : l'environnement de développement est basé sur wampserver2.4).

1) Ouvrez le fichier de configuration protected/config/main.php et supprimez les commentaires du code urlManager suivant :

'urlManager' => array(
    'urlFormat' => 'path',
    'rules' => array(
        &#39;<controller:\w+>/<id:\d+>&#39;=>&#39;<controller>/view&#39;,
        &#39;<controller:\w+>/<action:\w+>/<id:\d+>&#39;=>&#39;<controller>/<action>&#39;,
        &#39;<controller:\w+>/<action:\w+>&#39;=>&#39;<controller>/<action>&#39;,
    ),
),
Copier après la connexion

2) Après l'avoir supprimé, nous pouvons utiliser quelque chose comme http:/ / Utilisez une URL sous la forme de votredomaine.com/index.php/controller/action pour accéder à l'application, mais nous devons ensuite masquer l'index.php au milieu

Articles et tutoriels connexes recommandés : Tutoriel yii

3) Ajoutez un fichier nommé .htaccess dans le répertoire racine de l'application et écrivez le contenu suivant :

Options +FollowSymLinks
IndexIgnore */*
RewriteEngine on
# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# otherwise forward it to index.php
RewriteRule . index.php
Copier après la connexion

4) Activez le module de réécriture d'Apache et exécutez-le dans httpd Recherchez #LoadModule rewrite_module modules/mod_rewrite.so dans .conf et supprimez le "#" devant

5) Redémarrez Apache

6) Continuez à modifier le fichier principal ; Fichier .php. Ajoutez un élément au tableau d'urlManager :

&#39;urlManager&#39; => array(
    &#39;urlFormat&#39; => &#39;path&#39;,
    &#39;showScriptName&#39; => false, // 添加这一行
    &#39;rules&#39; => array(
        &#39;<controller:\w+>/<id:\d+>&#39;=>&#39;<controller>/view&#39;,
        &#39;<controller:\w+>/<action:\w+>/<id:\d+>&#39;=>&#39;<controller>/<action>&#39;,
        &#39;<controller:\w+>/<action:\w+>&#39;=>&#39;<controller>/<action>&#39;,
    ),
),
Copier après la connexion

7) Terminé !

Pour en savoir plus sur la technologie yiiIntroduction à la programmation, veuillez continuer à prêter attention au site Web PHP chinois ! ! 

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal