// 开启 Smarty Web Log BzfDebug::enableSmartyWebLog(); } } // ---------------------------------------- 4. 加载显示主题 -------------------------------------- $themeIntance = ThemeHelper::loadSystemTheme(ThemeHelper::SYSTEM_SUPPLIER_THEME); if (!$themeIntance) { die('没有正确设置 ' . ThemeHelper::SYSTEM_SUPPLIER_THEME . ' 主题'); } // 调用主题自己的初始化方法 $themeLoadRet = $themeIntance->pluginLoad(PluginHelper::SYSTEM_SUPPLIER); if (true !== $themeLoadRet) { die(ThemeHelper::SYSTEM_SUPPLIER_THEME . ' 主题无法初始化:' . $themeLoadRet); } // 调用主题的 action $themeActionRet = $themeIntance->pluginAction(PluginHelper::SYSTEM_SUPPLIER); if (true !== $themeActionRet) { die(ThemeHelper::SYSTEM_SUPPLIER_THEME . ' 主题无法加载:' . $themeActionRet); } // ---------------------------------------- 5. 加载系统插件 -------------------------------------- // 这里我们加载额外的插件 PluginHelper::loadActivePlugin(PluginHelper::SYSTEM_SUPPLIER); // 执行插件的 action 方法,让插件能完成各种注册 PluginHelper::doActivePluginAction(PluginHelper::SYSTEM_SUPPLIER); // ---------------------------------------- 6. 启动整个系统 -------------------------------------- // 启动控制器 $f3->run(); // 执行完成,卸载插件 PluginHelper::unloadActivePlugin(PluginHelper::SYSTEM_SUPPLIER); // 执行完成,卸载主题 $themeIntance->pluginUnload(PluginHelper::SYSTEM_SUPPLIER);
} // 调用主题的 action $themeActionRet = $themeIntance->pluginAction(PluginHelper::SYSTEM_SHOP); if (true !== $themeActionRet) { die(ThemeHelper::SYSTEM_SHOP_THEME . ' 主题无法加载:' . $themeActionRet); } // ---------------------------------------- 5. 加载系统插件 -------------------------------------- // 在这里启动插件体系架构 // 这里我们加载额外的插件 PluginHelper::loadActivePlugin(PluginHelper::SYSTEM_SHOP); // 执行插件的 action 方法,让插件能完成各种注册 PluginHelper::doActivePluginAction(PluginHelper::SYSTEM_SHOP); // ----------------------------- 6. 把系统安装的主题当作插件一样加载上来,用于不同主题之间互相合作---------------- ThemeHelper::loadActiveTheme(PluginHelper::SYSTEM_SHOP, ThemeHelper::getSystemThemeDirName(ThemeHelper::SYSTEM_SHOP_THEME)); ThemeHelper::doActiveThemeAction(PluginHelper::SYSTEM_SHOP); // ---------------------------------------- 7. 启动整个系统 -------------------------------------- // 是否开启 URL 伪静态化 if ($f3->get('sysConfig[enable_static_url][' . PluginHelper::SYSTEM_SHOP . ']')) { RouteHelper::$isMakeStaticUrl = true; // 我们开启 URL 伪静态化 RouteHelper::processStaticUrl(); // 解析静态化的 URL } // 启动控制器 $f3->run(); // unload 系统 active 的主题插件 ThemeHelper::unloadActiveTheme(PluginHelper::SYSTEM_SHOP); // 执行完成,卸载插件 PluginHelper::unloadActivePlugin(PluginHelper::SYSTEM_SHOP); // 执行完成,卸载主题 $themeIntance->pluginUnload(PluginHelper::SYSTEM_SHOP);
die(ThemeHelper::SYSTEM_MOBILE_THEME . ' 主题无法初始化:' . $themeLoadRet); } // 调用主题的 action $themeActionRet = $themeIntance->pluginAction(PluginHelper::SYSTEM_MOBILE); if (true !== $themeActionRet) { die(ThemeHelper::SYSTEM_MOBILE_THEME . ' 主题无法加载:' . $themeActionRet); } // ---------------------------------------- 5. 加载系统插件 -------------------------------------- // 这里我们加载额外的插件 PluginHelper::loadActivePlugin(PluginHelper::SYSTEM_MOBILE); // 执行插件的 action 方法,让插件能完成各种注册 PluginHelper::doActivePluginAction(PluginHelper::SYSTEM_MOBILE); // ----------------------------- 6. 把系统安装的主题当作插件一样加载上来,用于不同主题之间互相合作---------------- ThemeHelper::loadActiveTheme(PluginHelper::SYSTEM_MOBILE, ThemeHelper::getSystemThemeDirName(ThemeHelper::SYSTEM_MOBILE_THEME)); ThemeHelper::doActiveThemeAction(PluginHelper::SYSTEM_MOBILE); // ---------------------------------------- 7. 启动整个系统 -------------------------------------- // 是否开启 URL 伪静态化 if ($f3->get('sysConfig[enable_static_url][' . PluginHelper::SYSTEM_MOBILE . ']')) { RouteHelper::$isMakeStaticUrl = true; // 我们开启 URL 伪静态化 RouteHelper::processStaticUrl(); // 解析静态化的 URL } // 启动控制器 $f3->run(); // unload 系统 active 的主题插件 ThemeHelper::unloadActiveTheme(PluginHelper::SYSTEM_MOBILE); // 执行完成,卸载插件 PluginHelper::unloadActivePlugin(PluginHelper::SYSTEM_MOBILE); // 执行完成,卸载主题 $themeIntance->pluginUnload(PluginHelper::SYSTEM_MOBILE);
require_once PROTECTED_PATH . '/Framework/Debug/BzfDebug.php'; // 开启 debug 功能 BzfDebug::enableDebug(); // 开启 Smarty Web Log BzfDebug::enableSmartyWebLog(); } } // ---------------------------------------- 4. 加载显示主题 -------------------------------------- // 加载主题自己的初始化文件 $themeLoadFile = PROTECTED_PATH . '/Theme/' . $f3->get('sysConfig[theme]') . '/theme_load.php'; if (is_file($themeLoadFile)) { require_once $themeLoadFile; } else { die('系统主题设置错误'); } // ---------------------------------------- 5. 加载系统插件 -------------------------------------- // 这里我们加载额外的插件 PluginHelper::loadActivePlugin(PluginHelper::SYSTEM_MANAGE); // 执行插件的 action 方法,让插件能完成各种注册 PluginHelper::doActivePluginAction(PluginHelper::SYSTEM_MANAGE); // ---------------------------------------- 6. 把系统安装的主题当作插件一样加载上来,用于主题管理配置---------------- ThemeHelper::loadInstallTheme(PluginHelper::SYSTEM_MANAGE); ThemeHelper::doInstallThemeAction(PluginHelper::SYSTEM_MANAGE); // ---------------------------------------- 7. 启动整个系统 -------------------------------------- // 启动控制器 $f3->run(); // unload 系统安装的主题 ThemeHelper::unloadInstallTheme(PluginHelper::SYSTEM_MANAGE); // 执行完成,unload 插件 PluginHelper::unloadActivePlugin(PluginHelper::SYSTEM_MANAGE);