ホームページ  >  記事  >  バックエンド開発  >  Yii で現在の URL とドメイン名を取得する方法

Yii で現在の URL とドメイン名を取得する方法

巴扎黑
巴扎黑オリジナル
2016-12-07 14:38:311785ブラウズ

この記事の例では、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

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