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


PHP Kohana::_modules方法代码示例

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


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

示例1: modules

 /**
  * Set enabled modules for NegoCore platform.
  *
  * @param array $modules
  * @return array
  * @throws Kohana_Exception
  */
 public static function modules(array $modules = null)
 {
     if ($modules === NULL) {
         // Not changing modules, just return the current set
         return Kohana::$_modules;
     }
     // Compose modules array
     $_modules = $modules;
     $modules = array();
     foreach ($_modules as $provider => $module_list) {
         $modules += $module_list;
     }
     // Start a new list of include paths, APPPATH first
     $paths = array(APPPATH);
     foreach ($modules as $name => $path) {
         if (is_dir($path)) {
             // Add the module to include paths
             $paths[] = $modules[$name] = realpath($path) . DIRECTORY_SEPARATOR;
         } else {
             // This module is invalid, remove it
             throw new NegoCore_Exception('Attempted to load an invalid or missing module \':module\' at \':path\'', array(':module' => $name, ':path' => Debug::path($path)));
         }
     }
     // Finish the include paths by adding system paths
     $paths[] = NC_SYSPATH;
     $paths[] = KH_SYSPATH;
     // Set the new include paths
     Kohana::$_paths = $paths;
     // Set the current module list
     Kohana::$_modules = $modules;
     foreach (Kohana::$_modules as $path) {
         $init = $path . 'init' . EXT;
         if (is_file($init)) {
             // Include the module initialization file once
             require_once $init;
         }
     }
     return Kohana::$_modules;
 }
开发者ID:NegoCore,项目名称:core,代码行数:46,代码来源:Kohana.php

示例2: modules

 /**
  * Changes the currently enabled modules. Module paths may be relative
  * or absolute, but must point to a directory:
  *
  *     Kohana::modules(array('modules/foo', MODPATH.'bar'));
  *
  * @param   array  list of module paths
  * @return  array  enabled modules
  */
 public static function modules(array $modules = NULL)
 {
     if ($modules === NULL) {
         return Kohana::$_modules;
     }
     if (Kohana::$profiling === TRUE) {
         // Start a new benchmark
         $benchmark = Profiler::start('Kohana', __FUNCTION__);
     }
     // Start a new list of include paths, APPPATH first
     $paths = array(APPPATH);
     foreach ($modules as $name => $path) {
         if (is_dir($path)) {
             // Add the module to include paths
             $paths[] = $modules[$name] = realpath($path) . DIRECTORY_SEPARATOR;
         } else {
             // This module is invalid, remove it
             unset($modules[$name]);
         }
     }
     // Finish the include paths by adding SYSPATH
     $paths[] = SYSPATH;
     // Set the new include paths
     Kohana::$_paths = $paths;
     // Set the current module list
     Kohana::$_modules = $modules;
     foreach (Kohana::$_modules as $path) {
         $init = $path . 'init' . EXT;
         if (is_file($init)) {
             // Include the module initialization file once
             require_once $init;
         }
     }
     if (isset($benchmark)) {
         // Stop the benchmark
         Profiler::stop($benchmark);
     }
     return Kohana::$_modules;
 }
开发者ID:abdul-baten,项目名称:hbcms,代码行数:48,代码来源:core.php

示例3: modules

 /**
  * Changes the currently enabled modules. Module paths may be relative
  * or absolute, but must point to a directory:
  *
  *     Kohana::modules(array('modules/foo', MODPATH.'bar'));
  *
  * @param   array  list of module paths
  * @return  array  enabled modules
  */
 public static function modules(array $modules = NULL)
 {
     if ($modules === NULL) {
         return self::$_modules;
     }
     if (self::$profile === TRUE) {
         // Start a new benchmark
         $benchmark = Profiler::start(__CLASS__, __FUNCTION__);
     }
     // Start a new list of include paths, APPPATH first
     $paths = array(APPPATH);
     foreach ($modules as $name => $path) {
         if (is_dir($path)) {
             // Add the module to include paths
             $paths[] = realpath($path) . DIRECTORY_SEPARATOR;
         } else {
             // This module is invalid, remove it
             unset($modules[$name]);
         }
     }
     // Finish the include paths by adding SYSPATH
     $paths[] = SYSPATH;
     if (isset($benchmark)) {
         // Stop the benchmark
         Profiler::stop($benchmark);
     }
     // Set the new include paths
     self::$_paths = $paths;
     // Set the current module list
     return self::$_modules = $modules;
 }
开发者ID:ukd1,项目名称:kohana,代码行数:40,代码来源:kohana.php

示例4: modules

 /**
  * Changes the currently enabled modules. Module paths may be relative
  * or absolute, but must point to a directory:
  *
  *     Kohana::modules(array('modules/foo', MODPATH.'bar'));
  *
  * @param   array  list of module paths
  * @return  array  enabled modules
  */
 public static function modules(array $modules = NULL)
 {
     if ($modules === NULL) {
         // Not changing modules, just return the current set
         return Kohana::$_modules;
     }
     // Start a new list of include paths, APPPATH first
     $paths = array(APPPATH);
     foreach ($modules as $name => $path) {
         if (is_dir($path)) {
             // Add the module to include paths
             $paths[] = $modules[$name] = realpath($path) . DIRECTORY_SEPARATOR;
         } else {
             // This module is invalid, remove it
             unset($modules[$name]);
         }
     }
     // Finish the include paths by adding SYSPATH
     $paths[] = SYSPATH;
     // Set the new include paths
     Kohana::$_paths = $paths;
     // Set the current module list
     Kohana::$_modules = $modules;
     foreach (Kohana::$_modules as $path) {
         $init = $path . 'init' . EXT;
         if (is_file($init)) {
             // Include the module initialization file once
             require_once $init;
         }
     }
     return Kohana::$_modules;
 }
开发者ID:ricasiano,项目名称:sapakan,代码行数:41,代码来源:core.php

示例5: modules

 public static function modules(array $modules = NULL)
 {
     if ($modules === NULL) {
         return Kohana::$_modules;
     }
     $paths = array(APPPATH);
     foreach ($modules as $name => $path) {
         if (is_dir($path)) {
             $paths[] = realpath($path) . DIRECTORY_SEPARATOR;
         } else {
             unset($modules[$name]);
         }
     }
     $paths[] = SYSPATH;
     Kohana::$_paths = $paths;
     Kohana::$_modules = $modules;
     foreach (Kohana::$_modules as $path) {
         $init = $path . '/init.php';
         if (is_file($init)) {
             include $init;
         }
     }
     return Kohana::$_modules;
 }
开发者ID:andygoo,项目名称:kohana,代码行数:24,代码来源:Kohana.php

示例6: modules

 /**
  * Changes the currently enabled modules. Module paths may be relative
  * or absolute, but must point to a directory:
  *
  *     Kohana::modules(array('modules/foo', MODPATH.'bar'));
  *
  * @param   array   $modules    list of module paths
  * @return  array   enabled modules
  * @throws  \InvalidArgumentException
  */
 public static function modules(array $modules = NULL)
 {
     if ($modules === NULL) {
         // Not changing modules, just return the current set
         return Kohana::$_modules;
     }
     // Start a new list of include paths, APPPATH first
     $paths = array(APPPATH);
     foreach ($modules as $name => $path) {
         if (is_dir($path)) {
             // Add the module to include paths
             $paths[] = $modules[$name] = realpath($path) . DS;
         } else {
             // This module is invalid, remove it
             throw new \InvalidArgumentException(sprintf('Attempted to load an invalid or missing module %s at %s', $name, realpath($path)));
         }
     }
     // Include GLZPATH before system for CFS
     $paths[] = GLZPATH;
     // Finish the include paths by adding SYSPATH
     $paths[] = SYSPATH;
     // Set the new include paths
     Kohana::$_paths = $paths;
     // Set the current module list
     Kohana::$_modules = $modules;
     /** Run Gleez Components */
     Gleez::ready();
     foreach (Kohana::$_modules as $path) {
         $init = $path . 'init' . EXT;
         if (is_file($init)) {
             // Include the module initialization file once
             require_once $init;
         }
     }
     if (is_file(GLZPATH . 'init' . EXT)) {
         //@todo better handling instead of init
         require_once GLZPATH . 'init' . EXT;
     }
     return Kohana::$_modules;
 }
开发者ID:MenZil-Team,项目名称:cms,代码行数:50,代码来源:kohana.php


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