thinkphp 主函数库解读
thinkphp核心库解读; thinkphp common common.php[Think 基础函数库] ------------------------------------------------------------------------------------------------- 功能列表: 1.// 记录和统计时间(微秒) G($start,$end='',$dec=4) 2.// 设置和获取统计数据 N($key, $step=0) 3.字符串命名风格转换 parse_name($name, $type=0) 4.优化的require_once(*) require_cache($filename) 5.区分大小写的文件存在判断 file_exists_case($filename) 6.导入所需的类库 本函数有缓存功能 import($class, $baseUrl = '', $ext='.class.php') 7.基于命名空间导入函数库(项目中有则忽略库) load($name, $baseUrl='', $ext='.php') 8.快速导入第三方框架类库 所有第三方框架的类库文 件统一放到 系统的Vendor目录下面 vendor($class, $baseUrl = '', $ext='.php') 9.快速定义和导入别名 alias_import($alias, $classfile='') 10.D函数用于实例化Model 格式 项目://分组/模块 D($name='') 11.M函数用于实例化一个没有模型文件的Model M($name='', $tablePrefix='',$connection='') 12. * A函数用于实例化Action 格式:[项目://][分组/]模块 A($name) 13.// 远程调用模块的操作方法 R($url,$vars=array()) 14.获取和设置语言定义(不区分大小写) L($name=null, $value=null) 15.// 获取配置值 C($name=null, $value=null) 16.处理标签扩展 tag($tag, &$params=NULL) 17.动态添加行为扩展到某个标签 add_tag_behavior($tag,$behavior,$path='') 18.过滤器方法 filter($name, &$content) 19.// 执行行为(日志行为) B($name, &$params=NULL) 20.// 渲染输出Widget W($name, $data=array(), $return=false) 21.// 去除代码中的空白和注释 strip_whitespace($content) 22.循环创建目录 mk_dir($dir, $mode = 0777) 23.编译文件{runtime} compile($filename) 24.根据数组生成常量定义 array_define($array,$check=true) ***************************************************************************************************** functions[标准模式公共函数库] ------------------------------------------------------------------------------------------------- 1.错误输出(调试模式) halt($error) 2.自定义异常处理 throw_exception($msg, $type='ThinkException', $code=0) 3.浏览器友好的变量输出,代码输出 dump($var, $echo=true, $label=null, $strict=true) 4.区间调试开始 debug_start($label='') 5.区间调试结束,显示指定标记到当 前位置的调试 debug_end($label='') 6.添加和获取页面Trace记录 trace($title='',$value='') 7.设置当前页面的布局 layout($layout) 8.URL组装 支持不同模式 格式:U('[分组/模块/操作]?参数','参数', '伪静态后缀','是否跳转','显示域名') U($url,$vars='',$suffix=true,$redirect=false,$domain=false) 9. URL重定向 redirect($url, $time=0, $msg='') 10.全局缓存设置和读取 S($name, $value='', $expire=null, $type='',$options=null) 11.快速文件数据读取和保存 针对简单类型数据 字符串、数组 F($name, $value='', $path=DATA_PATH) 12.取得对象实例 支持调用类的静态方法 get_instance_of($name, $method='', $args=array()) 13.根据PHP各种类型变量生成唯一标识号 to_guid_string($mix) 14.// xml编码 xml_encode($data, $encoding='utf-8', $root='think') data_to_xml($data) 15.session管理函数 session($name,$value='') 16.Cookie 设置、获取、删除 cookie($name, $value='', $option=null) 17.加载扩展配置文件 load_ext_file() 18.获取客户端IP地址 get_client_ip() 19.获取http状态 send_http_status($code)
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。