yii如何獲取當前url和域名

2020-09-28 18:01:09

假設我們當前頁面的存取地址是:

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

5、

echo Yii::app()->request->baseUrl;

結果:

/CMS/public

6、 獲取網站根目錄相對地址:

echo Yii::app()->baseUrl;

結果:

/CMS/public

(注意:如果直接用這種方法指向網站根目錄,請最好在其後面新增一個「/」,因為有時如果不新增「/」,有可能不能正確指向網站根目錄。應用舉例: <a href="<?php echo Yii::app()->baseUrl ;?>/">Home</a> )
二、
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和域名的詳細內容,更多請關注TW511.COM其它相關文章!