/** * @brief modify by luhaixia 获取全局定义了Hook和App域的Hook,如果都没有定义,则使用默认的Hook * * @return public function * @retval * @see * @note * @author luhaixia * @date 2012/03/28 13:44:21 **/ protected static function creatObjHook() { if (Saf_Base_Hook::$boolCreateHook) { //已经创建了Hook则直接返回 return true; } Saf_Base_Hook::$arrObjHook = array(); $strGlobalSafHook = Bd_Conf::getConf('/saf/hook_name'); if (!empty($strGlobalSafHook)) { if (class_exists($strGlobalSafHook)) { Saf_Base_Hook::$arrObjHook[] = new $strGlobalSafHook(); } else { Saf_SmartMain::setSafLog("创建的勾子类({$strGlobalSafHook})不存在", 2); } } $strAppSafHook = Bd_Conf::getAppConf('/saf/hook_name'); if (!empty($strAppSafHook)) { if (class_exists($strAppSafHook)) { Saf_Base_Hook::$arrObjHook[] = new $strAppSafHook(); } else { Saf_SmartMain::setSafLog("创建的勾子类({$strAppSafHook})不存在", 2); } } if (count(Saf_Base_Hook::$arrObjHook) == 0) { $strHookClassName = 'Saf_Base_Hook'; Saf_SmartMain::setSafLog("没有设置需要创建的勾子类,使用默认的({$strHookClassName})", 2); Saf_Base_Hook::$arrObjHook[] = new $strHookClassName(); } Saf_Base_Hook::$boolCreateHook = true; }