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)
		

时间: 2024-08-11 18:37:04

thinkphp 主函数库解读的相关文章

thinkPHP函数库笔记(common.php_3.1.2版本)

0.加载文件:file_exists_case,require_cache,require_array,import,load,vendor,alias_import *1.file_exists_case:判断文件是否存在(区分大小写).该函数针对windows系统,因为在windows系统下文件/文件夹不区分大小写,所以php读取时使用的字串是大小写将 没有问题:但是在linux系统下是区分大小写的,如果读取时字串不同则不能读取文件.所以在windows系统下使用则需要特别注意文件名的大小写

PHP中的PDO函数库

PDO是一个"数据库访问抽象层",作用是统一各种数据库的访问接口,与mysql和mysqli的函数库相比,PDO让跨数据库的使用更具有亲和力:与ADODB和MDB2相比,PDO更高效. 目前而言,实现"数据库抽象层"任重而道远,使用PDO这样的"数据库访问抽象层"是一个不错的选择. PDO中包含三个预定义的类 PDO中包含三个预定义的类,它们分别是 PDO.PDOStatement 和 PDOException. 一.PDO PDO->be

机器学习实战之环境配置:windows系统下安装NumPy、SciPy和Matplotlib函数库

在科学和金融领域,SciPy和NumPy等科学函数库都实现了向量和矩阵操作,增加了代码的可读性,降低了阅读门槛:同时这两个库使用底层语言(C和Fortran)编写,提高了相关应用程序的计算性能,被广泛的应用.此外还有绘图工具Matplotlib,可以绘制2D/3D图形,也可以处理科学研究中经常使用到的图形. 三个库各自的下载地址↓ http://sourceforge.net/projects/numpy/files/NumPy http://sourceforge.net/projects/s

函数库:静态库和动态库

1.函数库 函数库其实就是一些写好的函数集合,方便别人的复用.实现的封装之后,最终的目的都是给别人调用. 2.库的形式 库的形式分:动态链接库和静态链接库. 优点: (1)库文件都是被编译好的二进制文件,别人看不到源代码,可以保持保密:(2)同时不会因为不小心被修改出现问题,便于维护. LINUX 下的库学习: 静态链接库:.a 文件 其实就是将多函数,做编译但是不链接生成的 .o 文件,使用 ar 工具打包为 .a 的文件.编译的阶段,当调用这些库的时候,链接器就会去 .a 的库文件中拿出被调

使用xdebug分析thinkphp框架函数调用图

开发中需要性能调优,使用xdebug分析thinkphp框架函数调用图. 关于xdebug的安装参考这2篇 NetBeans配置Xdebug 远程调试PHP php扩展xdebug安装以及用kcachegrind系统分析 1.安装xdebug 需要先去http://www.xdebug.org看看一些文档,xdebug作为php扩展安装 # http://www.xdebug.org/files/xdebug-2.3.3.tgz # tar -xzf xdebug-2.3.3.tgz# cd x

PHP PDO函数库详解

文章来源:PHP开发学习门户 地址:http://www.phpthinking.com/archives/565 PDO是一个"数据库访问抽象层",作用是统一各种数据库的访问接口,与mysql和mysqli的函数库相比,PDO让跨数据库的使用更具有亲和力:与ADODB和MDB2相比,PDO更高效. 目前而言,实现"数据库抽象层"任重而道远,使用PDO这样的"数据库访问抽象层"是一个不错的选择. 目前而言,实现"数据库抽象层"

numpy函数库中一些常用函数的记录

numpy函数库中一些常用函数的记录 最近才开始接触python,python中为我们提供了大量的库,不太熟悉,因此在<机器学习实战>的学习中,对遇到的一些函数的用法进行记录. (1)mat( ) numpy函数库中存在两种不同的数据类型(矩阵matrix和数组array),都可以用于处理行列表示的数字元素.虽然他们看起来很相似,但是在这两个数据类型上执行相同的数学运算可以得到不同的结果,其中numpy函数库中matrix与MATLAB中matrices等价. 调用mat( )函数可以将数组转

PHP PDO函数库具体解释

文章来源:PHP开发学习门户 地址:http://www.phpthinking.com/archives/565 PDO是一个"数据库訪问抽象层",作用是统一各种数据库的訪问接口,与mysql和mysqli的函数库相比,PDO让跨数据库的使用更具有亲和力:与ADODB和MDB2相比,PDO更高效. 眼下而言,实现"数据库抽象层"任重而道远,使用PDO这种"数据库訪问抽象层"是一个不错的选择. 眼下而言,实现"数据库抽象层"任

如何编写一个没有主函数的C程序

From Quora:https://www.quora.com/How-can-I-write-a-C-program-without-a-main-function Question:我如何才能写一个没有主函数的C程序? Answer From Travis Hance: 你可以编译任何一个C程序,无论有没有主函数,或者是一个对象文件(.o文件).只有当你把所有对象文件链接起来,去组成一个可执行文件,你才需要主函数. 如果你想更深入的去了解,你学要知道一些平台特性. 例如在Linux上,一个