ShopCMS 开发文档
HFramework 开发文档

2.6 第三方类(库)的导入

1,所有控制器类、模型类、公共类(位于/application/common目录中的)是不要导入的。框架会在需要时实时载入。

2,所有的扩展类或者类库,如果类文件位于/application/extension目录中(非其子目录),且文件名与其中的类名相同,这样的类也会被自动按需载入。
如:类文件为:/application/extension/Test.php,其中的类名为Test。

3,第三方类库应存放在/application/extension的子目录中,这样的类需要您手动导入,手动导入的类不会被立即加载,只有在需要的时候才被自动加载。
第三方类的导入有三种方法:
第一种导入方法:使用PHP自带的方法 incloud 或者require关键字导入,这种方法导入时,就开始加载
,且每个类均需要单独导入

第二种导入方法:使用框架提供的导入方法:H::import($path);此方法使用如下:
参数/返回值
类型
参数说明
$path
string
表示类所在的路径,路径必须以"/"开头,"/"表示application目录,格式为:
导入单个类:/dir1/dir2 /类名
导入整个目录:/dir1/dir2 /*
返回值
void
无返回值
应用示例:
H:: import('/extension/abc/MyClass');
表示导入/application/extension/abc/MyClass.php类文件;

H:: import('/extension/abc/*');
表示导入/application/extension/abc目录下的所有类文件,目录下的文件不会立刻加载,而是当使用时,框架自动加载;

第三种导入方法:通过使用PHP自带的spl_autoload_register方法导入,详情请参考PHP手册。

这里推荐您使用第二种导入方法。




阅读:1122 | 发布时间:2018-12-28 23:44