当前位置: 首页>>代码示例>>PHP>>正文


PHP ModuleLoader::isModuleInstalled方法代码示例

本文整理汇总了PHP中ModuleLoader::isModuleInstalled方法的典型用法代码示例。如果您正苦于以下问题:PHP ModuleLoader::isModuleInstalled方法的具体用法?PHP ModuleLoader::isModuleInstalled怎么用?PHP ModuleLoader::isModuleInstalled使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ModuleLoader的用法示例。


在下文中一共展示了ModuleLoader::isModuleInstalled方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: loadNewModules

 /**
  * load new modules from the modules/ directory
  *
  * @return void
  */
 public function loadNewModules()
 {
     $skipOld = true;
     $mods = array();
     $dir = MODULE_PATH;
     if ($dh = opendir($dir)) {
         while (($file = readdir($dh)) !== false) {
             $filepath = $dir . '/' . $file;
             if (is_dir($filepath)) {
                 $modfile = $filepath . '/mod.xml';
                 if (file_exists($modfile)) {
                     $mods[] = $file;
                 }
             }
         }
         closedir($dh);
     }
     // find all modules
     foreach ($mods as $mod) {
         if ($skipOld && ModuleLoader::isModuleInstalled($mod)) {
             continue;
         }
         $loader = new ModuleLoader($mod);
         $loader->debug = false;
         if (!$loader->loadModule()) {
             $this->m_Errors[] = nl2br($this->GetMessage("MODULE_LOAD_ERROR") . "\n" . $loader->errors . "\n" . $loader->logs);
         } else {
             $this->m_Notices[] = $this->GetMessage("MODULE_LOAD_COMPLETE");
             //." ".$loader->logs;
         }
     }
     $this->rerender();
 }
开发者ID:que273,项目名称:siremis,代码行数:38,代码来源:ModuleForm.php

示例2: loadNewModules

 /**
  * load new modules from the modules/ directory
  *
  * @return void
  */
 public function loadNewModules($skipOld = true)
 {
     Openbiz::getService(ACL_SERVICE)->clearACLCache();
     $mods = array();
     $dir = Openbiz::$app->getModulePath();
     if ($dh = opendir($dir)) {
         while (($file = readdir($dh)) !== false) {
             $filepath = $dir . '/' . $file;
             if (is_dir($filepath)) {
                 $modfile = $filepath . '/mod.xml';
                 if (file_exists($modfile)) {
                     $mods[] = $file;
                 }
             }
         }
         closedir($dh);
     }
     // find all modules
     foreach ($mods as $mod) {
         if ($skipOld == true && ModuleLoader::isModuleInstalled($mod)) {
             continue;
         }
         if (!ModuleLoader::isModuleOld($mod)) {
             continue;
         }
         $loader = new ModuleLoader($mod);
         $loader->debug = false;
         if (!$loader->loadModule()) {
             $this->errors[] = nl2br($this->GetMessage("MODULE_LOAD_ERROR", $mod) . "\n" . $loader->errors . "\n" . $loader->logs);
         } else {
             $this->notices[] = $this->GetMessage("MODULE_LOAD_COMPLETE", $mod);
             //." ".$loader->logs;
         }
     }
     $this->rerender();
 }
开发者ID:openbizx,项目名称:openbizx-cubix,代码行数:41,代码来源:ModuleForm.php


注:本文中的ModuleLoader::isModuleInstalled方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。