首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

Yii 框架獲取當前 URL、域名、IP 等請求資訊完整方法表

     編輯:PHP 相關知識

Yii 框架獲取當前 URL、域名、IP 等請求資訊完整方法表

Yii 1.x 透過 Yii::app()->request 元件提供豐富的請求資訊存取方法,本文彙總最常用的 15 種取值方式。

假設當前網址:

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

方法總表

需求程式碼回傳範例
完整域名(含協定)Yii::app()->request->hostInfohttps://localhost
當前 URL(不含域名)Yii::app()->request->getUrl()/CMS/public/index.php?r=news&id=1
首頁網址(不含域名)Yii::app()->user->returnUrl/CMS/public/index.php
根目錄網址(不含域名)Yii::app()->homeUrl/CMS/public/index.php
基礎路徑(不含 index.php)Yii::app()->request->baseUrl/CMS/public
專案相對根路徑Yii::app()->baseUrl/CMS/public
客戶端 IPYii::app()->request->userHostAddress127.0.0.1
是否為 POST 請求Yii::app()->request->isPostRequesttrue / false
protected 實體路徑Yii::app()->basePath/var/www/CMS/protected
上一頁 URL(返回用)Yii::app()->request->urlReferrerhttps://localhost/CMS/public/index.php
當前 Action IDYii::app()->getController()->getAction()->idview
專案根目錄實體路徑dirname(Yii::app()->basePath)/var/www/CMS
GET/POST 參數Yii::app()->request->getParam('id')1
設定時區config/main.php: 'timeZone'=>'Asia/Taipei'-
防重複提交(重導向)$this->refresh()-

最佳實務建議

  • 模板中產生連結請使用 Yii::app()->createUrl('controller/action') 或 CHtml::link(),自動處理 baseUrl。
  • 取得模組/控制器/動作 ID:Yii::app()->controller->module->id、Yii::app()->controller->id、Yii::app()->controller->action->id。
  • Yii 2.x 請改用 Yii::$app->request,方法名稱大同小異(如 getHostInfo()、getUrl()、getUserIP())。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved