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

Yii Framework 獲取當前 URL、域名與常用請求資訊速查表

     編輯:PHP 綜合知識

前言

在 Yii 1.x 開發中,常需取得當前請求的 URL、域名、IP、提交方式等資訊。本文整理 15 個常用情境,附上程式碼與預期輸出,方便快速查閱。

假設環境

當前訪問網址:https://localhost/CMS/public/index.php?r=news&id=1

一、URL 與路徑相關

需求程式碼輸出結果
完整域名 (含協定)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
應用程式基底 URLYii::app()->request->baseUrl/CMS/public
網站根目錄相對路徑Yii::app()->baseUrl/CMS/public
提示:使用 Yii::app()->baseUrl 產生連結時,建議尾端加上 /,如 <a href="<?php echo Yii::app()->baseUrl; ?>/">Home</a>,避免路徑錯誤。

二、請求資訊與工具方法

需求程式碼
客戶端 IPYii::app()->request->userHostAddress
判斷是否 POSTYii::app()->request->isPostRequest
protected 實體路徑Yii::app()->basePath
上一頁 URL (Referrer)Yii::app()->request->urlReferrer
當前 Action IDYii::app()->getController()->getAction()->id
專案根目錄實體路徑dirname(Yii::app()->basePath)
取得 GET/POST 參數Yii::app()->request->getParam('id')

三、設定與技巧

  1. 設定時區:在 config/main.php 加入 'timeZone'=>'Asia/Chongqing'。
  2. 防止重複提交:在 Controller 執行 $this->refresh() 重導向至 GET 請求。

進階補充 (Yii 2.0 差異)

若使用 Yii 2,語法改為:

  • Yii::$app->request->hostInfo
  • Yii::$app->request->url (等同 getUrl)
  • Yii::$app->request->isPost
  • Yii::$app->request->referrer
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved