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

Yii 框架常用路徑取得方法總結

     編輯:PHP 相關知識

Yii 框架常用路徑取得方法總結

Yii 專案中頻繁需要取得資源發布路徑、控制器 ID、請求判斷等。本文整理實務常用的路徑與請求相關方法。

資源發布與靜態檔案

<?php
// 在 Controller 中註冊 CSS/JS
Yii::app()->clientScript->registerCssFile(Yii::app()->baseUrl . '/css/my.css');
Yii::app()->clientScript->registerScriptFile(Yii::app()->baseUrl . '/js/my.js');

// 模組資源目錄(需在模組類別定義 $assetsUrl)
echo $this->module->assetsUrl . '/css/main.css';

// 核心 JS 套件(對應 framework/web/js/packages.php)
Yii::app()->clientScript->registerCoreScript('jquery');
?>

控制器與動作識別

<?php
// 目前 Controller ID
Yii::app()->getController()->id;

// 目前 Action ID
Yii::app()->getController()->getAction()->id;
?>

請求資訊判斷

需求方法
客戶端 IPYii::app()->request->userHostAddress
是否 POSTYii::app()->request->isPostRequest
是否 AJAXYii::app()->request->isAjaxRequest
當前域名含協定Yii::app()->request->hostInfo
當前 URL(含查詢字串)Yii::app()->request->url
首頁 URLYii::app()->homeUrl
上一頁 URL(返回用)Yii::app()->request->urlReferrer
使用者設定的返回 URLYii::app()->user->returnUrl

專案目錄路徑

<?php
// protected 目錄實體路徑
YII::app()->basePath;

// 專案根目錄
dirname(Yii::app()->basePath);

// 路徑別名(需在 main.php 定義)
Yii::getPathOfAlias('webroot'); // 對應專案根目錄
Yii::getPathOfAlias('application'); // 對應 protected
?>

自訂路徑別名

在 protected/config/main.php 頂部定義:

Yii::setPathOfAlias('myext', dirname(__FILE__) . '/../extensions/myext');

之後可用 Yii::getPathOfAlias('myext') 取得。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved