この記事では、Yiiの現在のURLとドメイン名を取得する方法の例を説明します。皆さんの参考に共有してください。詳細は以下の通りです
現在のページのアクセスアドレスが http://localhost/CMS/public/index.php?r=news&id=1 であるとします
1.
1. 現在のドメイン名を取得します:
コードは次のとおりです:
echo Yii::app()->request->hostInfo;
結果: http://localhost
2. 現在の URL (ドメイン名を除く) を取得します:
コードは次のとおりです:
echo Yii::app()->request->getUrl();
結果:/CMS/public/index.php?r=news&id=1
3. ホームページのアドレスを取得します(ドメイン名を除く):
コードは次のとおりです:
echo Yii::app()->user->returnUrl;
結果:/CMS/public/index.php
4. ルート ディレクトリ アドレス (ドメイン名を除く) を取得します:
コードは次のとおりです:
echo Yii::app()->homeUrl;
結果:/CMS/public/index.php
5.
コードは以下の通りです:
echo Yii::app()->request->baseUrl;
結果:/CMS/public
6. Webサイトのルートディレクトリの相対アドレスを取得します: echo Yii::app()->baseUrl;
結果: /CMS/public (注: この方法を使用して Web サイトのルート ディレクトリを直接指定する場合は、その後ろに "/" を追加するのが最善です。"/" を追加しないと、次のことができない場合があるためです。 Web サイトのルート ディレクトリを正しく指定します。 アプリケーション例: Home )
二、
7. YIIからIPアドレスを取得します:
コードは以下の通りです:
Yii::app()->request->userHostAddress;
8. Yii が提出方法を決定します:
コードは以下の通りです:
Yii::app()->request-isPostRequest;
9. 保護されたディレクトリの物理パス:
コードは次のとおりです:
Yii::app()->basePath;
10. 返す前のページの URL を取得します:
コードは以下の通りです:
Yii::app()->リクエスト->urlReferrer;
11.現在のコントローラーIDを取得します:
コードは次のとおりです:
Yii::app()->getController()->getAction()->id;
12. プロジェクトパス:
コードは以下の通りです:
ディレクトリ名(Yii::app()->BasePath);
13. Yii が get および post データを取得します:
コードは次のとおりです:
Yii::app()->request->getParam('id');
三、
14. Yii でタイムゾーンを設定する方法:
config/main.php で 'timeZone'=>'Asia/Chongqing' を使用してタイムゾーンを設定できます
15. 重複提出を防ぐ:
コードは以下の通りです:
Ccontroler->refresh();
この記事が、YII フレームワークに基づいた PHP プログラミングの皆様のお役に立てれば幸いです。
であるとします。