Heim  >  Artikel  >  PHP-Framework  >  So konfigurieren Sie den Pathinfo-Modus im YII-Framework

So konfigurieren Sie den Pathinfo-Modus im YII-Framework

angryTom
angryTomOriginal
2020-02-18 11:18:502105Durchsuche

So konfigurieren Sie den Pathinfo-Modus im YII-Framework

So konfigurieren Sie den Pathinfo-Modus im Yii-Framework

Nach der ersten Bereitstellung einer mit dem Yii-Framework erstellten Anwendung wird das Framework nicht verwendet PathInfo-Format als Standard-URL, aber in der Form http://yourdomain.com/index.php?r=account/login. Diese Art von URL ist nicht nur unansehnlich, sondern auch nicht förderlich für SEO. Hier erfahren Sie, wie das geht Verwenden Sie das PathInfo-Formular in der Yii-URL (Hinweis: Die Entwicklungsumgebung basiert auf wampserver2.4).

1) Öffnen Sie die Konfigurationsdatei protected/config/main.php und entfernen Sie die Kommentare aus dem folgenden urlManager-Code:

'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) Nach dem Entfernen können wir etwas wie http:/ verwenden / Verwenden Sie eine URL in der Form yourdomain.com/index.php/controller/action, um auf die Anwendung zuzugreifen, aber dann müssen wir die index.php in der Mitte ausblenden.

Empfohlene verwandte Artikel und Tutorials: yii Tutorial

3) Fügen Sie eine Datei mit dem Namen .htaccess im Stammverzeichnis der Anwendung hinzu und schreiben Sie den folgenden Inhalt:

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) Aktivieren Sie das Rewrite-Modul von Apache. in httpd Suchen Sie #LoadModule rewrite_modules/mod_rewrite.so in .conf und entfernen Sie das „#“ davor;

5) Starten Sie Apache neu;

6) Bearbeiten Sie die Datei main.php weiter . Fügen Sie ein Element zum Array von urlManager hinzu:

&#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) Fertig!

Für weitere yiiEinführung in die Programmierung-Technologie achten Sie bitte weiterhin auf die chinesische PHP-Website! ! 

Das obige ist der detaillierte Inhalt vonSo konfigurieren Sie den Pathinfo-Modus im YII-Framework. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn