WeUtility::createModule($name)的詳細分析
為什么想寫這篇文章呢?
因為這個函數module_build_form引起的
~~~
function module_build_form($name, $rid) {
$rid = intval($rid);
$m = WeUtility::createModule($name); //初始化模塊
return $m->fieldsFormDisplay($rid); //獲取對應的模塊代碼
}
~~~
WeUtility是在 framework\class\account.class.php中實現
~~~
class WeUtility {
//創建模塊類
public static function createModule($name) {
global $_W;
static $file;
$classname = ucfirst($name) . 'Module';
if(!class_exists($classname)) {
$file = IA_ROOT . "/addons/{$name}/module.php";
if(!is_file($file)) {
$file = IA_ROOT . "/framework/builtin/{$name}/module.php"; //模塊在類里
}
}
}
}
~~~
發現其實是在 "/framework/builtin/" 里
樹形結構如下:
