微擎load()加载器调用各种函数和类

微擎使用 load() 加载器调用各种组件、函数和类等。

load() 位于如下文件:

/framework/class/loader.class.php

加载系统公共函数

load()->func($name);
//实际作用:include IA_ROOT . '/framework/function/' . $name . '.func.php';

//示例 加载模板组件函数
load()->func('tpl');

加载系统model函数

load()->model($name);
//实际作用:IA_ROOT . '/framework/model/' . $name . '.mod.php';

加载系统公共类

load()->classs($name);
//实际作用:IA_ROOT . '/framework/class/' . $name . '.class.php';

加载一个库文件

调用

load()->library(string $string);

实际作用

加载文件为 framework/library 下的文件

$string 别名

$libraryMap = array(
	'agent' => 'agent/agent.class',
	'captcha' => 'captcha/captcha.class',
	'pdo' => 'pdo/PDO.class',
	'qrcode' => 'qrcode/phpqrcode',
	'ftp' => 'ftp/ftp',
	'pinyin' => 'pinyin/pinyin',
	'pkcs7' => 'pkcs7/pkcs7Encoder',
	'json' => 'json/JSON',
	'phpmailer' => 'phpmailer/PHPMailerAutoload',
	'oss' => 'alioss/autoload',
	'qiniu' => 'qiniu/autoload',
	'cos' => 'cosv4.2/include',
	'cosv3' => 'cos/include',
);

示例

当定义别名时,可以直接使用

load()->library('agent');
//将引用framework/library/agent/agent.class.php

未定义别名时,需要指定要引用的文件,不写扩展名

load()->library('agent/agent.class');
//将引用framework/library/agent/agent.class.php

加载WEB端公共函数

load()->web($name);
//实际作用:IA_ROOT . '/web/common/' . $name . '.func.php';

加载应用APP端公共函数

load()->app($name);
//实际作用:IA_ROOT . '/app/common/' . $name . '.func.php';