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


PHP CI_Loader::_ci_autoloader方法代码示例

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


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

示例1: __construct

 /**
  * Constructor
  */
 public function __construct()
 {
     self::$instance =& $this;
     // Assign all the class objects that were instantiated by the
     // bootstrap file (CodeIgniter.php) to local class variables
     // so that CI can run as one big super object.
     foreach (is_loaded() as $var => $class) {
         $this->{$var} =& load_class($class);
     }
     $this->load =& load_class('Loader', 'core');
     $this->load->_base_classes =& is_loaded();
     $this->load->_ci_autoloader();
     log_message('debug', "Controller Class Initialized");
 }
开发者ID:HipsterJazzbo,项目名称:Syncosaurus,代码行数:17,代码来源:Controller.php

示例2: _ci_autoloader

 /** Autload items **/
 public function _ci_autoloader()
 {
     parent::_ci_autoloader();
     if ($this->_module) {
         $autoload = array();
         list($path, $file) = Modules::find('autoload', $this->_module, 'config/');
         /* module autoload file */
         if ($path != FALSE) {
             $autoload = array_merge(Modules::load_file($file, $path, 'autoload'), $autoload);
         }
         /* nothing to do */
         if (count($autoload) == 0) {
             return;
         }
         /* autoload config */
         if (isset($autoload['config'])) {
             foreach ($autoload['config'] as $key => $val) {
                 $this->config($val);
             }
         }
         /* autoload helpers, plugins, languages */
         foreach (array('helper', 'plugin', 'language') as $type) {
             if (isset($autoload[$type])) {
                 foreach ($autoload[$type] as $item) {
                     $this->{$type}($item);
                 }
             }
         }
         /* autoload database & libraries */
         if (isset($autoload['libraries'])) {
             if (in_array('database', $autoload['libraries'])) {
                 /* autoload database */
                 if (!($db = self::$APP->config->item('database'))) {
                     $db['params'] = 'default';
                     $db['active_record'] = TRUE;
                 }
                 $this->database($db['params'], FALSE, $db['active_record']);
                 $autoload['libraries'] = array_diff($autoload['libraries'], array('database'));
             }
             /* autoload libraries */
             foreach ($autoload['libraries'] as $library) {
                 $this->library($library);
             }
         }
         /* autoload models */
         if (isset($autoload['model'])) {
             foreach ($autoload['model'] as $model => $alias) {
                 is_numeric($model) ? $this->model($alias) : $this->model($model, $alias);
             }
         }
     }
 }
开发者ID:netfreak,项目名称:pyrocms,代码行数:53,代码来源:MY_Loader.php

示例3: Lib

 function _ci_autoloader()
 {
     Lib(false);
     // load all that has been loaded by the front controller
     parent::_ci_autoloader();
 }
开发者ID:BGCX261,项目名称:zillatek-project-svn-to-git,代码行数:6,代码来源:MY_Loader.php


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