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