この記事の例では、Yii が現在の URL とドメイン名を取得する方法を説明します。詳細は次のとおりです。
現在のページのアクセス アドレスが http://localhost/CMS/public/index.php?r=news&id=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
コードは次のとおりです:
echo Yii::app()->request->baseUrl;
結果: /CMS/ public
6. Web サイトのルート ディレクトリの相対アドレスを取得します: echo Yii::app()->baseUrl;結果: /CMS/public (注: この方法を使用して Web サイトのルート ディレクトリを直接指定する場合は、他のディレクトリに追加することをお勧めします。その後ろに「/」を追加します。「/」を追加しない場合があるためです。アプリケーションの例: Home
2. YII は IP アドレスを取得します:
コードは次のとおりです:
Yii::app()->request->userHostAddress;
8. コードを決定します。
Yii::app()->request-isPostRequest;
9. 保護されたディレクトリの物理パス:
コードは次のとおりです:
Yii::app()->basePath;
10. 返す前のページの URL を取得します:
コードは次のとおりです:
Yii::app()->request->urlReferrer;
11. 現在のコントローラー ID を取得します:
Yii: :app()->getController()->getAction()->id;
12. プロジェクトパス:
コードは次のとおりです:
dirname(Yii::app() )->BasePath);
13. Yii は get と post からデータを取得します:
コードは次のとおりです:
Yii::app()->request->getParam(id);
14. Yii でタイムゾーンを設定する方法:
main.php の config/timeZone=>Asia/Chongqing にあり、タイムゾーンを設定します
15. 繰り返しの送信を防止します:
コードは次のとおりです。 :
Ccontroler->refresh();
16. 前のページの URL を取得して返します
Yii ::app()->request->urlReferrer