ThinkPHP 中的有系统函数库、项目函数库和扩展函数库三种。
ThinkPHP 的系统函数库顾名思义这是系统的函数库,是属于ThinkPHP框架本身就自带的,此函数库是必须的,你无需手动的加载ThinkPHP 的系统函数库,ThinkPHP 会自动加载。此函数库你可以在ThinkPHP\Common文件夹下可以找到。如下图所示:
ThinkPHP 项目函数库通常位于项目的Common文件夹下的Common.php中,该文件在项目运行过程中会自动加载进行编译缓存,所以无需手动加载ThinkPHP 项目函数库。如果你使用了分组,那么目录“分组名/function.php”就是当前分组的项目函数库,这会根据各个分组自动加载的。所以ThinkPHP 项目函数库的项目函数库都是自动加载的,无需手动加载。
ThinkPHP 扩展函数库一般定义在项目的Common目录下,和ThinkPHP 项目函数库位于同一个目录,其格式规范和ThinkPHP 项目函数库的格式规范一样。扩展函数库的名字可以自己命名,扩展函数是项目不能自动载入的,需要手动载入。
上面的谈到了ThinkPHP 系统函数库和ThinkPHP 项目函数库都是可以自动加载的,只有扩展函数库不能自动加载,需要手动去加载自己的扩展函数库。
在前面的教程我们谈到了ThinkPHP 的配置,动态加载ThinkPHP函数库就是通过配置加载,我们可以把下面的代码加到配置文件中:
"LOAD_EXT_FILE"=>"user,db"
上面的例子就是我们定义了LOAD_EXT_FILE参数,通过上面的代码,系统就会自动加载项目Common目录下的扩展函数库文件user.php和db.php。
第一种动态配置的方法简单有效,但是相当于是在全局加入,当我们只需要在一部分模块中加载扩展函数库的时候我们就要使用手动加载ThinkPHP 函数库。假设你想在某个模块加载db.php扩展函数库,可以在我们需要加载的地方输入如下代码:
load("@.db")
这样系统就会在项目文件下的Common目录中找到db.php进行加载。