ホームページ  >  記事  >  PHPフレームワーク  >  yii フレームワークで pathinfo モードを設定する方法

yii フレームワークで pathinfo モードを設定する方法

angryTom
angryTomオリジナル
2020-02-18 11:18:502271ブラウズ

yii フレームワークで pathinfo モードを設定する方法

yii フレームワークで pathinfo モードを設定する方法

Yii フレームワークで構築されたアプリケーションを初めてデプロイした後、フレームワークデフォルトの URL では PathInfo 形式を使用せず、http://yourdomain.com/index.php?r=account/login の形式を使用します。この種の URL は見苦しいだけでなく、SEO にも役立ちません。 Yii.URL で PathInfo フォームを使用する方法は次のとおりです (注: 開発環境は wampserver2.4 に基づいています)。

1) protected/config/main.php 設定ファイルを開き、次の urlManager コードからコメントを削除します:

'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) それを削除した後、http:// のようなものを使用できます。 / yourdomain.com/index.php/controller/action の形式の URL を使用してアプリケーションにアクセスしますが、その場合は真ん中のindex.phpを非表示にする必要があります;

推奨される関連記事のチュートリアル: yii チュートリアル

3) アプリケーションのルート ディレクトリに .htaccess という名前のファイルを追加し、次の内容を記述します:

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) Apache の書き換えモジュールを有効にします。 httpd で #LoadModule rewrite_module modules/mod_rewrite.so を .conf で見つけて、先頭の「#」を削除します;

5) Apache を再起動します;

6) main.php ファイルの編集を続けますを追加し、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) 完了です。

その他の yiiプログラミング入門テクノロジについては、引き続き PHP 中国語 Web サイトにご注目ください。 !

以上がyii フレームワークで pathinfo モードを設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。