微擎使用 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';