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 的类库名称不能出现相同的。切记注意哦!!!

results matching ""

    No results matching ""