ThinkPHP單字母函式 快捷方法 使用總結

2022-09-27 10:15:14 字數 3630 閱讀 9700

在twww.cppcns.comhinkphp中有許多使用簡便的單字母函式(即快捷方法),可以很方便開發者快速的呼叫,但是字母函式卻不方便記憶,本文將所有的字母函式總結一下,以方便以後查詢。

1.u() url組裝 支援不同url模式

u($url='',$vars='',$suffix=true,$domain=false)

@param string $url url表示式,格式:'[模組/控制器/操作#錨點@網域名稱]?引數1=值1&引數2=值2...'

@param string|array $vars 傳入的引數,支援陣列和字串

@param string $suffix 偽靜態字尾,預設為true表示獲取配置值

@param boolean $domain 是否顯示網域名稱

@return string

2.d() d函式用於例項化模型類 格式 [資源://][模組/]模型

d($name='',$layer='')

@param string $name 資源位址

@param string $layer 模型層名稱

@return model

3.m() m函式用於例項化乙個沒有模型檔案的model

m($name='',$tableprefix='',$connection='')

@param string $name model名稱 支援指定基礎模型 例如mongomodel:user

@param string $tableprefix 表字首

@param mixed $connection 資料庫連線資訊

@return model

4.i() 獲取輸入引數 支援過濾和預設值

i($name,$default='',$filter=null)

使用方法:

i('id',0); //獲取id引數 自動判斷get或者post

i('post.name','','html'); //獲取$_post['name']

i('get.'); //獲取$_get

5.b() 執行某個行為

b($name,$tag='',&$params=null)

@param string $name 行為名稱

@param string $tag 標籤名稱(行為類無需傳入)

@param mixed $params 傳入的引數

@return void

6.c() 讀取及設定配置引數

c($name=null,$value=null,$default=null)

@param string|array $name 配置變數

@param mixed $value 配置值

@param mixed $default 預設值

@return mixed

7.e() 丟擲異常處理

e($msg, $code=0)

@param string $msg 異常訊息

@param integer $code 異常** 預設為0

@return void

8.g() 記錄和統計時間(微秒)和記憶體使用情況

g($start,$end='',$dec=4)

使用方法:

g('begin'); // 記錄開始標記位

// ... 區間執行**

g('end'); // 記錄結束標籤位

echo g('begin','eibvkrnjjnd',6); //統計區間執行時間 精確到小數後6位

echo g('begin','end','m'); // 統計區間記憶體使用情況

如果end標記位沒有定義,則會自動以當前作為標記位

其中統計記憶體程式設計客棧使用需要 memory_limit_on 常量為true才有效

@param string $start 開始標籤

@param string $end 結束標籤

@param integer|string $dec 小數字或者m

@return mixed

9.l()獲取和設定語言定義(不區分大小寫)

l($name=null,$value=null)

@param string|array $name 語言變數

@param mixed $value 語言值或者變數

@return mixed

10.t()獲取模版檔案 格式 資源://模組@主題/控制器/操作

t($template='',$layer='')

@param string $name 模版資源位址

@param string $layer 檢視層(目錄)名稱

@return string

11.n() 設定和獲取統計資料

n($key,$step=0,$s**e=false)

使用方法:

n('db',1); // 記錄資料庫操作次數

n('read',1); // 記錄讀取次數

echo n('db'); // 獲取當前頁面資料庫的所有操作次數

echo n('read'); // 獲取當前頁面讀取次數

@param string $key 標識位置

@param integer $www.cppcns.comstep 步進值

@return mixed

12.a()a函式用於例項化控制器

格式:[資源://][模組/]控制器

a($name,$layer='',$level='')

@param string $name 資源位址

@param string $layer 控制層名稱

@param integer $level 控制器層次

@return controller|false

13.r() 遠端呼叫控制器的操作方法

url 引數格式 [資源://][模組/]控制器/操作

r($url,$vars=array(),$layer='')

@param string $url 呼叫位址

@param string|array $vars 呼叫引數 支援字串和陣列

@param string $layer 要呼叫的控制層名稱

@return mixed

14.w()渲染輸出widget

w($name,$data=array())

@param string $name widget名稱

@param array $data 傳入的引數

@return void

15.s()快取管理

s($name,$value='',$options=null)

@param mixed $name 快取名稱,如果為陣列表示進行快取設定

@param mixed $value 快取值

@param mixed $options 快取引數

@return mixed

16.f() 快速檔案資料讀取和儲存針對簡單型別資料 字串、陣列

f($name, $value='',$path=data_path)

@param string $name 快取名稱

@param mixed $value 快取值

@param string $path 快取路徑

@return mixed

ThinkPHP單字母函式整理

這是一篇tdweb的筆記,在徵得他的同意後,我放了上來。他最初是為lite版本寫的,但現在這些單字母函式在標準版裡也都同樣存在了。因此這些資料在兩個版本的thinkphp中都同樣適用。由於tdweb偷了點懶,部分 都是直接複製過來的,所以,我稍做了一下整理 主要是頁面樣式的稍做更新,同時對於部分語句...

ThinkPHP的單字母函式

c 引數名稱 注意 配置引數名稱中不能含有 和特殊字元,允許字母 數字和下劃線。讀取二級配置 c user config.user type 如果my config尚未設定的話,則返回default config字串 c my config null,default config c 引數名稱 新的...

ThinkPHP大寫單字母函式

thinkphp 單字母函式 a 內部例項化控制器 d 例項化自定義模型類 m 例項化乙個基礎模型類 r 呼叫某個控制器的操作方法 l 啟用多語言的情況下,設定和獲取當前的語言定義 n 計數器方法 g 包括標記位置和區間統計兩個功能 f 用於簡單資料快取,並且只能支援檔案形式 c 用於設定 獲取,以...