Example #1
0
$themeLoadRet = $themeIntance->pluginLoad(PluginHelper::SYSTEM_MOBILE);
if (true !== $themeLoadRet) {
    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);
Example #2
0
 /**
  * 加载系统主题
  *
  * @param string $systemTheme
  *
  * @return mixed|null
  */
 public static function loadSystemTheme($systemTheme)
 {
     // 取得系统 Theme 的设置
     $themeDirName = ThemeHelper::getSystemThemeDirName($systemTheme);
     if (empty($themeDirName)) {
         return false;
     }
     // 加载主题插件
     self::$currentSystemThemeInstance = ThemeHelper::loadPluginInstance($themeDirName);
     return self::$currentSystemThemeInstance;
 }
Example #3
0
if (true !== $themeLoadRet) {
    die(ThemeHelper::SYSTEM_SHOP_THEME . ' 主题无法初始化:' . $themeLoadRet);
}
// 调用主题的 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);