本文實例講述了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-
程式碼如下:
echo Yii::app()->request-
程式碼如下:
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 (注意:如果直接用這種方法指向網站根目錄,請最好在其後面加上一個“/”,因為有時如果不增加“/”,有可能不能正確指向網站根目錄。二、
7、YII取得IP位址:
程式碼如下:
Yii::app()->request->userHostAddress;
8、Yii判斷提交方式:
代碼:
8、Yii判斷提交方式:
碼>request-isPostRequest;
9、proteced目錄的實體路徑:
程式碼如下:
Yii::app()->basePath;
10、取得上一頁的url以回傳:Y
:Y ::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();