thinkphp助手函數


 

tp3

C($name=null, $value=null,$default=null)                  獲取和設置配置參數 支持批量定義
load_config($file,$parse=CONF_PARSE)                              加載配置文件 支持格式轉換 僅支持一級配置
yaml_parse_file($file)                                            解析yaml文件返回一個數組
E($msg, $code=0)                                拋出異常處理
G($start,$end='',$dec=4)                            記錄和統計時間(微秒)和內存使用情況
L($name=null, $value=null)                          獲取和設置語言定義(不區分大小寫)
trace($value='[think]',$label='',$level='DEBUG',$record=false)    添加和獲取頁面Trace記錄
compile($filename)                              編譯文件
T($template='',$layer='')                          獲取模版文件 格式 資源://模塊@主題/控制器/操作
I($name,$default='',$filter=null,$datas=null)              獲取輸入參數 支持過濾和默認值
array_map_recursive($filter, $data)

N($key, $step=0,$save=false)                        設置和獲取統計數據
parse_name($name, $type=0)                          字符串命名風格轉換
require_cache($filename)                          優化的require_once
file_exists_case($filename)                        區分大小寫的文件存在判斷
import($class, $baseUrl = '', $ext=EXT)                 導入所需的類庫 同java的Import 本函數有緩存功能
load($name, $baseUrl='', $ext='.php')                  基於命名空間方式導入函數庫
vendor($class, $baseUrl = '', $ext='.php')               快速導入第三方框架類庫 所有第三方框架的類庫文件統一放到 系統的Vendor目錄下面
D($name='',$layer='')                            實例化模型類 格式 [資源://][模塊/]模型
M($name='', $tablePrefix='',$connection='')               實例化一個沒有模型文件的Model
parse_res_name($name,$layer,$level=1)                  解析資源地址並導入類庫文件
controller($name,$path='')                         用於實例化訪問控制器
A($name,$layer='',$level=0)                        實例化多層控制器 格式:[資源://][模塊/]控制器
R($url,$vars=array(),$layer='')                       遠程調用控制器的操作方法 URL 參數格式 [資源://][模塊/]控制器/操作
tag($tag, &$params=NULL)                          處理標簽擴展
B($name, $tag='',&$params=NULL)                     執行某個行為
strip_whitespace($content)                         去除代碼中的空白和注釋  
throw_exception($msg, $type='Think\\Exception', $code=0)        自定義異常處理
dump($var, $echo=true, $label=null, $strict=true)           瀏覽器友好的變量輸出
layout($layout)                               設置當前頁面的布局
U($url='',$vars='',$suffix=true,$domain=false)             URL組裝 支持不同URL模式
W($name, $data=array())                           渲染輸出Widget
is_ssl()                                   判斷是否SSL協議
redirect($url, $time=0, $msg='')                     URL重定向
S($name,$value='',$options=null)                     緩存管理
F($name, $value='', $path=DATA_PATH)                   快速文件數據讀取和保存 針對簡單類型數據 字符串、數組
to_guid_string($mix)                            根據PHP各種類型變量生成唯一標識號
xml_encode($data, $root='think', $item='item', $attr='', $id='id', $encoding='utf-8')    XML編碼
data_to_xml($data, $item='item', $id='id')                數據XML編碼
session($name='',$value='')                        session管理函數
cookie($name='', $value='', $option=null)                Cookie 設置、獲取、刪除
load_ext_file($path)                             加載動態擴展文件
get_client_ip($type = 0,$adv=false)                    獲取客戶端IP地址
send_http_status($code)                                          發送HTTP狀態
in_array_case($value,$array)                        不區分大小寫的in_array實現
think_filter(&$value)                             過濾查詢特殊字符

tp5.0.24

load_trait    快速導入Traits PHP5.5以上無需調用[boolean]
exception($msg, $code = 0, $exception = '')    拋出異常處理
debug($start, $end = '', $dec = 6)    記錄時間(微秒)和內存使用情況
lang($name, $vars = [], $lang = '')    獲取語言變量值
config($name = '', $value = null, $range = '')    獲取和設置配置參數
input($key = '', $default = null, $filter = '')    獲取輸入數據 支持默認值和過濾
widget($name, $data = [])    渲染輸出Widget
model($name = '', $layer = 'model', $appendSuffix = false)    實例化Model
validate($name = '', $layer = 'validate', $appendSuffix = false)    實例化驗證器
controller($name, $layer = 'controller', $appendSuffix = false)    實例化控制器 格式:[模塊/]控制器
action($url, $vars = [], $layer = 'controller', $appendSuffix = false)    調用模塊的操作方法 參數格式 [模塊/控制器/]操作
import($class, $baseUrl = '', $ext =  EXT)    導入所需的類庫 同java的Import 本函數有緩存功能
vendor($class, $ext = EXT)    快速導入第三方框架類庫 所有第三方框架的類庫文件統一放到 系統的Vendor目錄下面
dump($var, $echo = true, $label = null)    瀏覽器友好的變量輸出
url($url = '', $vars = '', $suffix = true, $domain = false)    Url生成
session($name, $value = '', $prefix = null)    Session管理
cookie($name, $value = '', $option = null)     Cookie管理
cache($name, $value = '', $options = null, $tag = null)    緩存管理
trace($log = '[think]', $level = 'log')    記錄日志信息
request()    獲取當前Request對象實例
response($data = [], $code = 200, $header = [], $type = 'html')    創建普通 Response 對象實例
view($template = '', $vars = [], $replace = [], $code = 200)    渲染模板輸出[\think\response\View]
json($data = [], $code = 200, $header = [], $options = [])    獲取\think\response\Json對象實例
jsonp($data = [], $code = 200, $header = [], $options = [])    獲取\think\response\Jsonp對象實例
xml($data = [], $code = 200, $header = [], $options = [])    獲取\think\response\Xml對象實例
redirect($url = [], $params = [], $code = 302, $with = [])    獲取\think\response\Redirect對象實例
abort($code, $message = null, $header = [])    拋出HTTP異常
halt($var)    調試變量並且中斷輸出
token($name = '__token__', $type = 'md5')    生成表單令牌
load_relation($resultSet, $relation)    延遲預載入關聯查詢
collection($resultSet)   數組轉換為數據集對象

 

tp5.1

6.0被廢棄的
action($url, $vars = [], $layer = 'controller', $appendSuffix = false)    調用模塊的操作方法 參數格式 [模塊/控制器/]操作
behavior($behavior, $args = null)    執行某個行為(run方法) 支持依賴注入
call($callable, $args = [])    調用反射執行callable 支持依賴注入(5.1、5.2)
class_basename($class)    獲取類名(不包含命名空間)(5.1、5.2)
class_uses_recursive($class)    獲取一個類里所有用到的trait,包括父類的(5.1、5.2)
container()    獲取容器對象實例
db($name = '', $config = [], $force = true)    實例化數據庫類
debug($start, $end = '', $dec = 6)        記錄時間(微秒)和內存使用情況(5.1、5.2exception($msg, $code = 0, $exception = '')   拋出異常處理(5.1、5.2)
model($name = '', $layer = 'model', $appendSuffix = false)    實例化Model
route($rule, $route, $option = [], $pattern = [])      路由注冊(5.1、5.2)
trait_uses_recursive($trait)    獲取一個trait里所有引用到的trait(5.1、5.2)
widget($name, $data = [])       渲染輸出Widget
yaconf($name, $default = null)    獲取yaconf配置(5.1、5.2

abort($code, string $message = null, array $header = [])    拋出HTTP異常
app(string $name = '', array $args = [], bool $newInstance = false)    快速獲取容器中的實例 支持依賴注入
bind($abstract, $concrete = null)    綁定一個類到容器
cache(string $name = null, $value = '', $options = null, $tag = null)   緩存管理
config($name = '', $value = null)    獲取和設置配置參數
cookie(string $name, $value = '', $option = null)    Cookie管理
download(string $filename, string $name = '', bool $content = false, int $expire = 180): File    獲取\think\response\Download對象實例
dump(...$vars)    瀏覽器友好的變量輸出
env(string $name = null, $default = null)    獲取環境變量值

halt(...$vars)    調試變量並且中斷輸出
input(string $key = '', $default = null, $filter = '')    獲取輸入數據 支持默認值和過濾
                 invoke($call, array $args = [])    調用反射實例化對象或者執行方法 支持依賴注入
json($data = [], $code = 200, $header = [], $options = []): Json    獲取\think\response\Json對象實例
jsonp($data = [], $code = 200, $header = [], $options = []): Jsonp    獲取\think\response\Jsonp對象實例
lang(string $name, array $vars = [], string $lang = '')    獲取語言變量值
parse_name(string $name, int $type = 0, bool $ucfirst = true): string    字符串命名風格轉換
redirect($url = [], $params = [], $code = 302): Redirect    獲取\think\response\Redirect對象實例
request(): \think\Request    獲取當前Request對象實例
response($data = '', $code = 200, $header = [], $type = 'html'): Response    創建普通 Response 對象實例
session(string $name = null, $value = '')    Session管理
token(string $name = '__token__', string $type = 'md5'): string    獲取Token令牌

trace($log = '[think]', string $level = 'log')    記錄日志信息
url(string $url = '', array $vars = [], $suffix = true, $domain = false): UrlBuild    Url生成
validate($validate = '', array $message = [], bool $batch = false): Validate    生成驗證對象
view(string $template = '', $vars = [], $code = 200, $filter = null): View    渲染模板輸出

xml($data = [], $code = 200, $header = [], $options = []): Xml    獲取\think\response\Xml對象實例

tp5.2

call($callable, $args = [])    調用反射執行callable 支持依賴注入(5.1、5.2)
class_basename($class)    獲取類名(不包含命名空間)(5.1、5.2)
class_uses_recursive($class)    獲取一個類里所有用到的trait,包括父類的(5.1、5.2
debug($start, $end = '', $dec = 6)        記錄時間(微秒)和內存使用情況(5.1、5.2exception($msg, $code = 0, $exception = '')   拋出異常處理(5.1、5.2
route($rule, $route, $option = [], $pattern = [])      路由注冊(5.1、5.2)
trait_uses_recursive($trait)    獲取一個trait里所有引用到的trait(5.1、5.2
yaconf($name, $default = null)    獲取yaconf配置(5.1、5.2)

raw(string $sql)  生成一個數據庫的Raw對象(5.2)


abort($code, string $message = null, array $header = [])    拋出HTTP異常
app(string $name = '', array $args = [], bool $newInstance = false)    快速獲取容器中的實例 支持依賴注入
bind($abstract, $concrete = null)    綁定一個類到容器
cache(string $name = null, $value = '', $options = null, $tag = null)   緩存管理
config($name = '', $value = null)    獲取和設置配置參數
cookie(string $name, $value = '', $option = null)    Cookie管理
download(string $filename, string $name = '', bool $content = false, int $expire = 180): File    獲取\think\response\Download對象實例
dump(...$vars)    瀏覽器友好的變量輸出
env(string $name = null, $default = null)    獲取環境變量值
                event($event, $args = null)    觸發事件(5.2、6.0)
halt(...$vars)    調試變量並且中斷輸出
input(string $key = '', $default = null, $filter = '')    獲取輸入數據 支持默認值和過濾
json($data = [], $code = 200, $header = [], $options = []): Json    獲取\think\response\Json對象實例
jsonp($data = [], $code = 200, $header = [], $options = []): Jsonp    獲取\think\response\Jsonp對象實例
lang(string $name, array $vars = [], string $lang = '')    獲取語言變量值
parse_name(string $name, int $type = 0, bool $ucfirst = true): string    字符串命名風格轉換
redirect($url = [], $params = [], $code = 302): Redirect    獲取\think\response\Redirect對象實例
request(): \think\Request    獲取當前Request對象實例
response($data = '', $code = 200, $header = [], $type = 'html'): Response    創建普通 Response 對象實例
session(string $name = null, $value = '')    Session管理
token(string $name = '__token__', string $type = 'md5'): string    獲取Token令牌

trace($log = '[think]', string $level = 'log')    記錄日志信息
url(string $url = '', array $vars = [], $suffix = true, $domain = false): UrlBuild    Url生成
validate($validate = '', array $message = [], bool $batch = false): Validate    生成驗證對象
view(string $template = '', $vars = [], $code = 200, $filter = null): View    渲染模板輸出
  
xml($data = [], $code = 200, $header = [], $options = []): Xml    獲取\think\response\Xml對象實例

 

 

 

 

tp6.0

abort($code, string $message = null, array $header = [])    拋出HTTP異常
app(string $name = '', array $args = [], bool $newInstance = false)    快速獲取容器中的實例 支持依賴注入
bind($abstract, $concrete = null)    綁定一個類到容器
cache(string $name = null, $value = '', $options = null, $tag = null)   緩存管理
config($name = '', $value = null)    獲取和設置配置參數
cookie(string $name, $value = '', $option = null)    Cookie管理
download(string $filename, string $name = '', bool $content = false, int $expire = 180): File    獲取\think\response\Download對象實例
dump(...$vars)    瀏覽器友好的變量輸出
env(string $name = null, $default = null)    獲取環境變量值
event($event, $args = null)    觸發事件
halt(...$vars)    調試變量並且中斷輸出
input(string $key = '', $default = null, $filter = '')    獲取輸入數據 支持默認值和過濾
invoke($call, array $args = [])    調用反射實例化對象或者執行方法 支持依賴注入
json($data = [], $code = 200, $header = [], $options = []): Json    獲取\think\response\Json對象實例
jsonp($data = [], $code = 200, $header = [], $options = []): Jsonp    獲取\think\response\Jsonp對象實例
lang(string $name, array $vars = [], string $lang = '')    獲取語言變量值
parse_name(string $name, int $type = 0, bool $ucfirst = true): string    字符串命名風格轉換
redirect($url = [], $params = [], $code = 302): Redirect    獲取\think\response\Redirect對象實例
request(): \think\Request    獲取當前Request對象實例
response($data = '', $code = 200, $header = [], $type = 'html'): Response    創建普通 Response 對象實例
session(string $name = null, $value = '')    Session管理
token(string $name = '__token__', string $type = 'md5'): string    獲取Token令牌
token_field(string $name = '__token__', string $type = 'md5'): string    生成令牌隱藏表單  
token_meta(string $name = '__token__', string $type = 'md5'): string    生成令牌meta
trace($log = '[think]', string $level = 'log')    記錄日志信息
url(string $url = '', array $vars = [], $suffix = true, $domain = false): UrlBuild    Url生成
validate($validate = '', array $message = [], bool $batch = false): Validate    生成驗證對象
view(string $template = '', $vars = [], $code = 200, $filter = null): View    渲染模板輸出
display(string $content, $vars = [], $code = 200, $filter = null): View    渲染模板輸出   
xml($data = [], $code = 200, $header = [], $options = []): Xml    獲取\think\response\Xml對象實例
app_path($path = '')        獲取當前應用目錄
base_path($path = '')       獲取應用基礎目錄
config_path($path = '')     獲取應用配置目錄
public_path($path = '')     獲取web根目錄
runtime_path($path = '')    獲取web根目錄??
root_path($path = '')       獲取項目根目錄

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM