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.2) exception($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.2) exception($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 = '') 獲取項目根目錄