今天刚发现fleaphp的配置文件/FLEA/Config/下的配置
文件中多了
复制内容到剪贴板
代码:
// {{{ 助手库
/**
* 数组处理助手
*/
'helper.array' => 'FLEA_Helper_Array',
// }}}有几个.目的大概是在简化引用这些文件.
以array这个大体讲解下
如果以前你想用FLEA/Helper/Array.php中那些函数,需要载入这个文件
FLEA::loadFile('FLEA_Helper_Array.php');
现在只需要
FLEA::loadHelper('array');
可以完成一样的功能
当然你也可以自己添加助手,比如添加自己的分页类
在/FLEA/HElper/中建立MyPage.php 分页类名为FLEA_Helper_Mypage
此时就可以在/FLEA/Config/下的配置文件中加入
'helper.MyPage' => 'FLEA_Helper_MyPage',
然后通过loadhelper('MyPage')载入你自己的分页类
另在/FLEA/FLEA.php中有如下代码
复制内容到剪贴板
代码:
function loadHelper($helperName)
{
$settingName = 'helper.' . strtolower($helperName);
$setting = FLEA::getAppInf($settingName);
if ($setting) {
FLEA::loadFile($setting, true);
} else {
FLEA::loadClass('FLEA_Exception_NotExistsKeyName');
return __THROW(new FLEA_Exception_NotExistsKeyName('helper.' . $helperName));
}
}同此看来,实际上LoadHelper()就是封装了loadfile(),
可以通过事先在配置文件中设置助手及文件,通过调用loadfile()载入文件
只用loadfile()也能完成同样的功能:
总结两者的用法:
loadfile():
FLEA::loadFile('FLEA_Helper_Array.php',true);
loadhelper();
FLEA::loadHelper('array');
可以完成一样的功能