ホームページ > 記事 > PHPフレームワーク > 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( '<controller:\w+>/<id:\d+>'=>'<controller>/view', '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>', '<controller:\w+>/<action:\w+>'=>'<controller>/<action>', ), ),
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 の配列に要素を追加します:
'urlManager' => array( 'urlFormat' => 'path', 'showScriptName' => false, // 添加这一行 'rules' => array( '<controller:\w+>/<id:\d+>'=>'<controller>/view', '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>', '<controller:\w+>/<action:\w+>'=>'<controller>/<action>', ), ),
7) 完了です。
その他の yiiプログラミング入門テクノロジについては、引き続き PHP 中国語 Web サイトにご注目ください。 !
以上がyii フレームワークで pathinfo モードを設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。