首頁 >php框架 >YII >yii如何取得目前url和域名

yii如何取得目前url和域名

王林
王林轉載
2020-09-28 17:20:423009瀏覽

yii如何取得目前url和域名

假設我們目前頁面的存取位址是:

http://localhost/CMS/public/index.php?r=news&id=1

(推薦教學:yii

#一、

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、 取得網站根目錄相對位址:

echo Yii::app()->baseUrl;

結果:

/CMS/public

(注意:如果直接用這種方法指向網站根目錄,請最好在其後面添加一個“/”,因為有時如果不添加“/”,有可能不能正確指向網站根目錄。應用舉例: c59c70dfd7b9778b4e1cf39880794aaebaseUrl ;?>/">Home5db79b134e9f6b82c0b36e0489ee08ed  )
二、
7、 YII取得IP位址:

Yii::app()->request->userHostAddress;

8、Yii判斷提交方式:

Yii::app()->request-isPostRequest;

9、proteced目錄的物理路徑:

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如何設定時區:

可以在config/main.php裡'timeZone'=>'Asia/Chongqing',設定時區

15、 防止重複提交:

Ccontroler->refresh();

以上是yii如何取得目前url和域名的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除