codeigniter源代码分析 - 控制器类 Controller.php
2014-04-29 09:59
260 查看
Controller主要将自己设置成一个Super Class
将CI核心类全部绑定到自己身上 便于用户的controller继承自己后 调用核心类
get_instance 方便核心类里面对其他类的调用
源代码&&注释:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class CI_Controller {
// 将核心类都绑定到 $instance上面
private static $instance;
public function __construct()
{
// 绑定自己
self::$instance =& $this;
// is_loaded函数存储了所有实例化的core class 遍历数组将这些类绑定到Controller
foreach (is_loaded() as $var => $class)
{
$this->$var =& load_class($class);
}
$this->load =& load_class('Loader', 'core');
$this->load->initialize();// 初始化path
log_message('debug', "Controller Class Initialized");
}
// 返回super class
public static function &get_instance()
{
return self::$instance;
}
}
Code Tips:
静态的使用 、Super Class的实现方法、以及引用的使用
将CI核心类全部绑定到自己身上 便于用户的controller继承自己后 调用核心类
get_instance 方便核心类里面对其他类的调用
源代码&&注释:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class CI_Controller {
// 将核心类都绑定到 $instance上面
private static $instance;
public function __construct()
{
// 绑定自己
self::$instance =& $this;
// is_loaded函数存储了所有实例化的core class 遍历数组将这些类绑定到Controller
foreach (is_loaded() as $var => $class)
{
$this->$var =& load_class($class);
}
$this->load =& load_class('Loader', 'core');
$this->load->initialize();// 初始化path
log_message('debug', "Controller Class Initialized");
}
// 返回super class
public static function &get_instance()
{
return self::$instance;
}
}
Code Tips:
静态的使用 、Super Class的实现方法、以及引用的使用
相关文章推荐
- Yii2.0源码分析之——控制器文件分析(Controller.php)创建动作、执行动作
- Yii2.0源码分析之——控制器文件分析(Controller.php)创建动作、执行动作
- Yii2基类控制器文件分析(yii\base\Controller.php)创建动作执行动作
- Yii2的Web控制器文件分析(yii\web\Controller.php)
- Yii2.0源码分析之——控制器文件分析(Controller.php)创建动作、执行动作
- CI框架源码完全分析之核心文件(超级控制器)Controller.php
- CI框架源码完全分析之核心文件(超级控制器)Controller.php
- CodeIgniter自定义控制器MY_Controller用法分析
- codeigniter源代码分析之路由处理类 Router.php
- 【phpcms-v9】前台content模块控制器index.php文件分析-内容详情页代码分析
- codeigniter源代码分析 - 钩子类 Hooks.php
- CodeIgniter框架源码学习之控制器类--Controller.php
- [PHP]CodeIgniter学习手册(一):控制器Controller的介绍与使用
- 【phpcms-v9】phpcms-v9中系统管理员登陆页面控制器文件分析:phpcms/modules/admin/index.php
- codeigniter源代码分析之入口文件 index.php
- codeigniter源代码分析 -安全类 Security.php
- Unity SteamVR插件详解一:SteamVR_Controller脚本分析+Vive控制器功能开发
- phpcms-v9】后台content模块的content.php控制器文件分析-后台添加内容代码分析
- CodeIgniter源码分析之Controller.php
- 【phpcms-v9】会员模块index.php控制器文件分析: