【轉載】ThinkPHP3.2.3的函數彙總

ThinkPHP3.2.3的函數彙總

 原文連接

瀏覽:14370 發佈日期:2014/04/17 分類:技術分享
本文只是將functions裏面的函數彙總了一下,方便查閱

C:獲取和設置配置參數 支持批量定義
  1. /**
  2.  * 獲取和設置配置參數 支持批量定義
  3.  * @param string|array $name 配置變量
  4.  * @param mixed $value 配置值
  5.  * @param mixed $default 默認值
  6.  * @return mixed
  7.  */
  8. C($name=null, $value=null,$default=null)
複製代碼
------------------------------------------------------------------------------------------------

load_config:加載配置文件 支持格式轉換 僅支持一級配置
  1. /**
  2.  * 加載配置文件 支持格式轉換 僅支持一級配置
  3.  * @param string $file 配置文件名
  4.  * @param string $parse 配置解析方法 有些格式須要用戶本身解析
  5.  * @return void
  6.  */
  7. load_config($file,$parse=CONF_PARSE)
複製代碼
------------------------------------------------------------------------------------------------

E:拋出異常處理
  1. /**
  2.  * 拋出異常處理
  3.  * @param string $msg 異常消息
  4.  * @param integer $code 異常代碼 默認爲0
  5.  * @return void
  6.  */
  7. E($msg, $code=0)
複製代碼
------------------------------------------------------------------------------------------------

G:記錄和統計時間(微秒)和內存使用狀況
  1. /**
  2.  * 記錄和統計時間(微秒)和內存使用狀況
  3.  * 使用方法:
  4.  * <code>
  5.  * G('begin'); // 記錄開始標記位
  6.  * // ... 區間運行代碼
  7.  * G('end'); // 記錄結束標籤位
  8.  * echo G('begin','end',6); // 統計區間運行時間 精確到小數後6位
  9.  * echo G('begin','end','m'); // 統計區間內存使用狀況
  10.  * 若是end標記位沒有定義,則會自動以當前做爲標記位
  11.  * 其中統計內存使用須要 MEMORY_LIMIT_ON 常量爲true纔有效
  12.  * </code>
  13.  * @param string $start 開始標籤
  14.  * @param string $end 結束標籤
  15.  * @param integer|string $dec 小數位或者m
  16.  * @return mixed
  17.  */
  18. G($start,$end='',$dec=4)
複製代碼
------------------------------------------------------------------------------------------------

L:獲取和設置語言定義(不區分大小寫)
  1. /**
  2.  * 獲取和設置語言定義(不區分大小寫)
  3.  * @param string|array $name 語言變量
  4.  * @param mixed $value 語言值或者變量
  5.  * @return mixed
  6.  */
  7. L($name=null, $value=null)
複製代碼
------------------------------------------------------------------------------------------------

trace:添加和獲取頁面Trace記錄
  1. /**
  2.  * 添加和獲取頁面Trace記錄
  3.  * @param string $value 變量
  4.  * @param string $label 標籤
  5.  * @param string $level 日誌級別
  6.  * @param boolean $record 是否記錄日誌
  7.  * @return void
  8.  */
  9. trace($value='[think]',$label='',$level='DEBUG',$record=false)
複製代碼
------------------------------------------------------------------------------------------------

compile:編譯文件
  1. /**
  2.  * 編譯文件
  3.  * @param string $filename 文件名
  4.  * @return string
  5.  */
  6. compile($filename)
複製代碼
------------------------------------------------------------------------------------------------

T:獲取模版文件 格式 資源://模塊@主題/控制器/操做
  1. /**
  2.  * 獲取模版文件 格式 資源://模塊@主題/控制器/操做
  3.  * @param string $name 模版資源地址
  4.  * @param string $layer 視圖層(目錄)名稱
  5.  * @return string
  6.  */
  7. T($template='',$layer='')
複製代碼
------------------------------------------------------------------------------------------------

I:獲取輸入參數 支持過濾和默認值
  1. /**
  2.  * 獲取輸入參數 支持過濾和默認值
  3.  * 使用方法:
  4.  * <code>
  5.  * I('id',0); 獲取id參數 自動判斷get或者post
  6.  * I('post.name','','htmlspecialchars'); 獲取$_POST['name']
  7.  * I('get.'); 獲取$_GET
  8.  * </code>
  9.  * @param string $name 變量的名稱 支持指定類型
  10.  * @param mixed $default 不存在的時候默認值
  11.  * @param mixed $filter 參數過濾方法
  12.  * @param mixed $datas 要獲取的額外數據源
  13.  * @return mixed
  14.  */
  15. I($name,$default='',$filter=null,$datas=null)
複製代碼
------------------------------------------------------------------------------------------------

array_map_recursive
  1. /**
  2.  * 暫無註釋
  3.  */
  4. array_map_recursive($filter, $data)
複製代碼
------------------------------------------------------------------------------------------------

N:設置和獲取統計數據
  1. /**
  2.  * 設置和獲取統計數據
  3.  * 使用方法:
  4.  * <code>
  5.  * N('db',1); // 記錄數據庫操做次數
  6.  * N('read',1); // 記錄讀取次數
  7.  * echo N('db'); // 獲取當前頁面數據庫的全部操做次數
  8.  * echo N('read'); // 獲取當前頁面讀取次數
  9.  * </code>
  10.  * @param string $key 標識位置
  11.  * @param integer $step 步進值
  12.  * @return mixed
  13.  */
  14. N($key, $step=0,$save=false)
複製代碼
------------------------------------------------------------------------------------------------

parse_name:字符串命名風格轉換
  1. /**
  2.  * 字符串命名風格轉換
  3.  * type 0 將Java風格轉換爲C的風格 1 將C風格轉換爲Java的風格
  4.  * @param string $name 字符串
  5.  * @param integer $type 轉換類型
  6.  * @return string
  7.  */
  8. parse_name($name, $type=0)
複製代碼
------------------------------------------------------------------------------------------------

require_cache:優化的require_once
  1. /**
  2.  * 優化的require_once
  3.  * @param string $filename 文件地址
  4.  * @return boolean
  5.  */
  6. require_cache($filename)
複製代碼
------------------------------------------------------------------------------------------------

file_exists_case:區分大小寫的文件存在判斷
  1. /**
  2.  * 區分大小寫的文件存在判斷
  3.  * @param string $filename 文件地址
  4.  * @return boolean
  5.  */
  6. file_exists_case($filename)
複製代碼
------------------------------------------------------------------------------------------------

import:導入所需的類庫 同java的Import 本函數有緩存功能
  1. /**
  2.  * 導入所需的類庫 同java的Import 本函數有緩存功能
  3.  * @param string $class 類庫命名空間字符串
  4.  * @param string $baseUrl 起始路徑
  5.  * @param string $ext 導入的文件擴展名
  6.  * @return boolean
  7.  */
  8. import($class, $baseUrl = '', $ext=EXT)
複製代碼
------------------------------------------------------------------------------------------------

load:基於命名空間方式導入函數庫
  1. /**
  2.  * 基於命名空間方式導入函數庫
  3.  * load('@.Util.Array')
  4.  * @param string $name 函數庫命名空間字符串
  5.  * @param string $baseUrl 起始路徑
  6.  * @param string $ext 導入的文件擴展名
  7.  * @return void
  8.  */
  9. load($name, $baseUrl='', $ext='.php')
複製代碼
------------------------------------------------------------------------------------------------

vendor:快速導入第三方框架類庫
  1. /**
  2.  * 快速導入第三方框架類庫 全部第三方框架的類庫文件統一放到 系統的Vendor目錄下面
  3.  * @param string $class 類庫
  4.  * @param string $baseUrl 基礎目錄
  5.  * @param string $ext 類庫後綴
  6.  * @return boolean
  7.  */
  8. vendor($class, $baseUrl = '', $ext='.php')
複製代碼
------------------------------------------------------------------------------------------------

D:實例化模型類 格式 [資源://][模塊/]模型
  1. /**
  2.  * 實例化模型類 格式 [資源://][模塊/]模型
  3.  * @param string $name 資源地址
  4.  * @param string $layer 模型層名稱
  5.  * @return Model
  6.  */
  7. D($name='',$layer='')
複製代碼
------------------------------------------------------------------------------------------------

M:實例化一個沒有模型文件的Model
  1. /**
  2.  * 實例化一個沒有模型文件的Model
  3.  * @param string $name Model名稱 支持指定基礎模型 例如 MongoModel:User
  4.  * @param string $tablePrefix 表前綴
  5.  * @param mixed $connection 數據庫鏈接信息
  6.  * @return Model
  7.  */
  8. M($name='', $tablePrefix='',$connection='')
複製代碼
------------------------------------------------------------------------------------------------

parse_res_name:解析資源地址並導入類庫文件
  1. /**
  2.  * 解析資源地址並導入類庫文件
  3.  * 例如 module/controller addon://module/behavior
  4.  * @param string $name 資源地址 格式:[擴展://][模塊/]資源名
  5.  * @param string $layer 分層名稱
  6.  * @return string
  7.  */
  8. parse_res_name($name,$layer,$level=1)
複製代碼
------------------------------------------------------------------------------------------------

controller:用於實例化訪問控制器
  1. /**
  2.  * 用於實例化訪問控制器
  3.  * @param string $name 控制器名
  4.  * @param string $path 控制器命名空間(路徑)
  5.  * @return Controller|false
  6.  */
  7. controller($name,$path='')
複製代碼
------------------------------------------------------------------------------------------------

A:實例化多層控制器 格式:[資源://][模塊/]控制器
  1. /**
  2.  * 實例化多層控制器 格式:[資源://][模塊/]控制器
  3.  * @param string $name 資源地址
  4.  * @param string $layer 控制層名稱
  5.  * @param integer $level 控制器層次
  6.  * @return Controller|false
  7.  */
  8. A($name,$layer='',$level='')
複製代碼
------------------------------------------------------------------------------------------------

R:遠程調用控制器的操做方法 URL 參數格式 [資源://][模塊/]控制器/操做
  1. /**
  2.  * 遠程調用控制器的操做方法 URL 參數格式 [資源://][模塊/]控制器/操做
  3.  * @param string $url 調用地址
  4.  * @param string|array $vars 調用參數 支持字符串和數組
  5.  * @param string $layer 要調用的控制層名稱
  6.  * @return mixed
  7.  */
  8. R($url,$vars=array(),$layer='')
複製代碼
------------------------------------------------------------------------------------------------

tag:處理標籤擴展
  1. /**
  2.  * 處理標籤擴展
  3.  * @param string $tag 標籤名稱
  4.  * @param mixed $params 傳入參數
  5.  * @return mixed
  6.  */
  7. tag($tag, &$params=NULL)
複製代碼
------------------------------------------------------------------------------------------------

B:執行某個行爲
  1. /**
  2.  * 執行某個行爲
  3.  * @param string $name 行爲名稱
  4.  * @param string $tag 標籤名稱(行爲類無需傳入) 
  5.  * @param Mixed $params 傳入的參數
  6.  * @return void
  7.  */
  8. B($name, $tag='',&$params=NULL)
複製代碼
------------------------------------------------------------------------------------------------

strip_whitespace:去除代碼中的空白和註釋
  1. /**
  2.  * 去除代碼中的空白和註釋
  3.  * @param string $content 代碼內容
  4.  * @return string
  5.  */
  6. strip_whitespace($content)
複製代碼
------------------------------------------------------------------------------------------------

throw_exception:自定義異常處理
  1. /**
  2.  * 自定義異常處理
  3.  * @param string $msg 異常消息
  4.  * @param string $type 異常類型 默認爲Think\Exception
  5.  * @param integer $code 異常代碼 默認爲0
  6.  * @return void
  7.  */
  8. throw_exception($msg, $type='Think\\Exception', $code=0)
複製代碼
------------------------------------------------------------------------------------------------

dump:瀏覽器友好的變量輸出
  1. /**
  2.  * 瀏覽器友好的變量輸出
  3.  * @param mixed $var 變量
  4.  * @param boolean $echo 是否輸出 默認爲True 若是爲false 則返回輸出字符串
  5.  * @param string $label 標籤 默認爲空
  6.  * @param boolean $strict 是否嚴謹 默認爲true
  7.  * @return void|string
  8.  */
  9. dump($var, $echo=true, $label=null, $strict=true)
複製代碼
------------------------------------------------------------------------------------------------

layout:設置當前頁面的佈局
  1. /**
  2.  * 設置當前頁面的佈局
  3.  * @param string|false $layout 佈局名稱 爲false的時候表示關閉佈局
  4.  * @return void
  5.  */
  6. layout($layout)
複製代碼
------------------------------------------------------------------------------------------------

U:URL組裝 支持不一樣URL模式
  1. /**
  2.  * URL組裝 支持不一樣URL模式
  3.  * @param string $url URL表達式,格式:'[模塊/控制器/操做#錨點@域名]?參數1=值1&參數2=值2...'
  4.  * @param string|array $vars 傳入的參數,支持數組和字符串
  5.  * @param string $suffix 僞靜態後綴,默認爲true表示獲取配置值
  6.  * @param boolean $domain 是否顯示域名
  7.  * @return string
  8.  */
  9. U($url='',$vars='',$suffix=true,$domain=false)
複製代碼
------------------------------------------------------------------------------------------------

W:渲染輸出Widget
  1. /**
  2.  * 渲染輸出Widget
  3.  * @param string $name Widget名稱
  4.  * @param array $data 傳入的參數
  5.  * @return void
  6.  */
  7. W($name, $data=array())
複製代碼
------------------------------------------------------------------------------------------------

is_ssl:判斷是否SSL協議
  1. /**
  2.  * 判斷是否SSL協議
  3.  * @return boolean
  4.  */
  5. is_ssl()
複製代碼
------------------------------------------------------------------------------------------------

redirect:URL重定向
  1. /**
  2.  * URL重定向
  3.  * @param string $url 重定向的URL地址
  4.  * @param integer $time 重定向的等待時間(秒)
  5.  * @param string $msg 重定向前的提示信息
  6.  * @return void
  7.  */
  8. redirect($url, $time=0, $msg='')
複製代碼
------------------------------------------------------------------------------------------------

S:緩存管理
  1. /**
  2.  * 緩存管理
  3.  * @param mixed $name 緩存名稱,若是爲數組表示進行緩存設置
  4.  * @param mixed $value 緩存值
  5.  * @param mixed $options 緩存參數
  6.  * @return mixed
  7.  */
  8. S($name,$value='',$options=null)
複製代碼
------------------------------------------------------------------------------------------------

F:快速文件數據讀取和保存 針對簡單類型數據 字符串、數組
  1. /**
  2.  * 快速文件數據讀取和保存 針對簡單類型數據 字符串、數組
  3.  * @param string $name 緩存名稱
  4.  * @param mixed $value 緩存值
  5.  * @param string $path 緩存路徑
  6.  * @return mixed
  7.  */
  8. F($name, $value='', $path=DATA_PATH)
複製代碼
------------------------------------------------------------------------------------------------

to_guid_string:根據PHP各類類型變量生成惟一標識號
  1. /**
  2.  * 根據PHP各類類型變量生成惟一標識號
  3.  * @param mixed $mix 變量
  4.  * @return string
  5.  */
  6. to_guid_string($mix)
複製代碼
------------------------------------------------------------------------------------------------

xml_encode:xml編碼
  1. /**
  2.  * XML編碼
  3.  * @param mixed $data 數據
  4.  * @param string $root 根節點名
  5.  * @param string $item 數字索引的子節點名
  6.  * @param string $attr 根節點屬性
  7.  * @param string $id   數字索引子節點key轉換的屬性名
  8.  * @param string $encoding 數據編碼
  9.  * @return string
  10.  */
  11. xml_encode($data, $root='think', $item='item', $attr='', $id='id', $encoding='utf-8')
複製代碼
------------------------------------------------------------------------------------------------

data_to_xml:數據xml編碼
  1. /**
  2.  * 數據XML編碼
  3.  * @param mixed  $data 數據
  4.  * @param string $item 數字索引時的節點名稱
  5.  * @param string $id   數字索引key轉換爲的屬性名
  6.  * @return string
  7.  */
  8. data_to_xml($data, $item='item', $id='id')
複製代碼
------------------------------------------------------------------------------------------------

session:session管理函數
  1. /**
  2.  * session管理函數
  3.  * @param string|array $name session名稱 若是爲數組則表示進行session設置
  4.  * @param mixed $value session值
  5.  * @return mixed
  6.  */
  7. session($name='',$value='')
複製代碼
------------------------------------------------------------------------------------------------

cookie:Cookie 設置、獲取、刪除
  1. /**
  2.  * Cookie 設置、獲取、刪除
  3.  * @param string $name cookie名稱
  4.  * @param mixed $value cookie值
  5.  * @param mixed $options cookie參數
  6.  * @return mixed
  7.  */
  8. cookie($name='', $value='', $option=null)
複製代碼
------------------------------------------------------------------------------------------------

load_ext_file:加載動態擴展文件
  1. /**
  2.  * 加載動態擴展文件
  3.  * @return void
  4.  */
  5. load_ext_file($path)
複製代碼
------------------------------------------------------------------------------------------------

get_client_ip:獲取客戶端IP地址
  1. /**
  2.  * 獲取客戶端IP地址
  3.  * @param integer $type 返回類型 0 返回IP地址 1 返回IPV4地址數字
  4.  * @param boolean $adv 是否進行高級模式獲取(有可能被假裝) 
  5.  * @return mixed
  6.  */
  7. get_client_ip($type = 0,$adv=false)
複製代碼
------------------------------------------------------------------------------------------------

send_http_status:發送HTTP狀態
  1. /**
  2.  * 發送HTTP狀態
  3.  * @param integer $code 狀態碼
  4.  * @return void
  5.  */
  6. send_http_status($code)
複製代碼
------------------------------------------------------------------------------------------------

filter_exp:過濾表單中的表達式
  1. // 過濾表單中的表達式
  2. filter_exp(&$value)
複製代碼
------------------------------------------------------------------------------------------------

in_array_case:不區分大小寫的in_array實現
    1. // 不區分大小寫的in_array實現
    2. in_array_case($value,$array)
相關文章
相關標籤/搜索