ci Controller.php解析
来源:互联网 发布:淘宝神笔模板怎么用 编辑:程序博客网 时间:2024/06/06 12:53
[php]
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
/**
* CodeIgniter
*
* An open source application development framework for PHP 5.1.6 or newer
*
* @package CodeIgniter
* @author ExpressionEngine Dev Team
* @copyright Copyright (c) 2008 - 2011, EllisLab, Inc.
* @license http://codeigniter.com/user_guide/license.html
* @link http://codeigniter.com
* @since Version 1.0
* @filesource
*/
// ------------------------------------------------------------------------
/**
* CodeIgniter Application Controller Class
* 应用程序控制器类
*
* This class object is the super class that every library in
* CodeIgniter will be assigned to.
*
*
* @package CodeIgniter
* @subpackage Libraries
* @category Libraries
* @author ExpressionEngine Dev Team
* @link http://codeigniter.com/user_guide/general/controllers.html
*/
class CI_Controller {
private static $instance;
/**
* Constructor
*/
public function __construct()
{
// 通过self::$instance实现单例化,在第一次实例时,这个静态变量实质就是引用了这个实例。
// 以后都可以通过&get_instance();来获得这个单一实例。构成这样的单例模式的
// 好处就是单例类不会重复占用内存和系统资源而是让应用程序的其他部分更好的使用这些资源。
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.
// 分配在引导文件(CodeIgniter.php)中被实例化的类对象给$this
// 这样CI可以运行一个超级对象。其实意思就是
// 把目前程序已经加载的所有的组件都给这个超级控制器来掌管。
foreach (is_loaded() as $var => $class)
{
$this->$var =& load_class($class);
}
// 给超级控制器加载Loader组件,这个组件是它的好助手,
// 很多时候你会经常用到$this->load->xxx()的形式加载某个东西,
// 这个load就是控制器被构造的时候就伴随存在的。
$this->load =& load_class('Loader', 'core');
// 初始化Loader组件,详细Loader.php
$this->load->initialize(); www.2cto.com
log_message('debug', "Controller Class Initialized");
}
public static function &get_instance()
{
return self::$instance;
}
}
// END Controller class
/* End of file Controller.php */
/* Location: ./system/core/Controller.php */
0 0
- ci Controller.php解析
- php ci框架之controller
- CI框架源码解析十四之控制器类文件Controller.php
- CI框架源码阅读---------Controller.php
- CI框架源码阅读笔记8 控制器Controller.php
- CI框架源码阅读笔记8 控制器Controller.php
- 【php】验证CI框架controller是否单例
- CI(1) controller
- CI框架源码完全分析之核心文件(超级控制器)Controller.php
- CI框架源码解析一之入口文件index.php
- CI框架源码解析二之引导文件CodeIgniter.php
- CI框架源码解析一之入口文件index.php
- CI分页类Controller样例
- CI框架源码解析八之地址解析类文件URI.php
- CI 入口文件解析
- ci框架源码解析
- CI访问controller问题之smarty
- CI框架设定默认controller的问题
- 读书笔记:virtual关键字分析
- JavaScript中的this
- Oracle 常见问题整理,来自CSDN帖子
- Java中volatile的作用以及用法
- [Shell]使用find命令查找最近修改过的文件
- ci Controller.php解析
- Github上iOS开源项目分类及
- ARM7 低级错误
- HDU 3277 Marriage Match III 二分+网络流拆点
- linux:SUID、SGID详解
- 理解JavaScript的作用域链
- Oracle之索引的创建方式
- 在一般处理程序页面使用Session
- hive 创建外表操作