1、扩展
Aiiphp的扩展主要分为2部分扩展:
1.1 开发项目的扩展
系统项目一般位于:/path/app/common/ 下面有 class(类库) 和 function(函数库)目录
/path/app/common/function 为自动加载文件。
/path/app/common/class 需要手动加载
需要在控制器中通过:
1、$this->import("xxxx"); //只加载,不实例化
2、$xxx = $this->load("xxxx"); //加载,并实例化
3、Aii::App('xxxx')->yyyy //加载,并实例化
1.2 系统的扩展
系统扩展类库位于:/path/core/lib 下,
1、加载系统类库:Aii::library("xxxxx"); 支持单个类库和目录下的类库,例如
Aii::library("Wxpay/lib/WxPay_Api"); //只加载,不实例化
Aii::library("Wxpay/WxPay_JsApiPay");
2、
Aii::App('xxxx')->yyyy //加载,并实例化,xxxx 支持目录形式
以下等价:
// echo Aii::app('Demo/demo')->p();
// ### 上面和下面 等价
// Aii::library('Demo/demo');
// (new demo())->p();
注意 在使用 Aii::App('xxxx') 加载的时候,系统 /path/core/lib 和 /path/app/common/class 的类库名称不能出现相同的。切记注意哦!!!