ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# 助手函数 系统为一些常用的操作方法封装了助手函数,便于使用,包含如下: | 助手函数 | 描述 | | --- | --- | | abort | 中断执行并发送HTTP状态码 | | action | 调用控制器类的操作 | | cache | 缓存管理 | | config | 获取和设置配置参数 | | controller | 实例化控制器 | | cookie | Cookie管理 | | db | 实例化数据库类 | | debug | 调试时间和内存占用 | | dump | 浏览器友好的变量输出 | | exception | 抛出异常处理 | | halt | 变量调试输出并中断执行 | | import | 导入所需的类库 | | input | 获取输入数据 支持默认值和过滤 | | json | JSON数据输出 | | jsonp | JSONP数据输出 | | lang | 获取语言变量值 | | load\_trait | 快速导入Traits`PHP5.5`以上无需调用 | | model | 实例化Model | | redirect | 重定向输出 | | request | 实例化Request对象 | | response | 实例化Response对象 | | session | Session管理 | | trace | 记录日志信息 | | token | 生成表单令牌输出 | | url | Url生成 | | validate | 实例化验证器 | | vendor | 快速导入第三方框架类库 | | view | 渲染模板输出 | | widget | 渲染输出Widget | | xml | XML数据输出 | ~~~ 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) 数组转换为数据集对象 ~~~ 核心框架不依赖任何助手函数,系统只是默认加载了助手函数,配置如下: ~~~ // 扩展函数文件定义 'extra_file_list' => [THINK_PATH . 'helper' . EXT], ~~~ 因此,你可以随意修改助手函数的名称或者添加自己的助手函数,然后修改配置为: ~~~ // 扩展函数文件定义 'extra_file_list' => [APP_PATH . 'helper' . EXT], ~~~ ~~~ // 使用扩展函数文件 'extra_file_list' => [ THINK_PATH . 'helper' . EXT, APP_PATH . 'helper' . EXT ], ~~~