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

Comment configurer le mode pathinfo dans le framework yii

angryTom
angryTomoriginal
2020-02-18 11:18:502310parcourir

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;,
    ),
),

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

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;,
    ),
),

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!

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