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) 
		


郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。