一步一步重写 CodeIgniter 框架 (5) —— 实现Controller,并加载Model
CodeIgniter 框架采用MVC模式,而MVC模式中起纽带作用的就是C(控制器),在控制器的中通过加载模型获得数据,将数据传到视图中进行展示。本课将实现在控制器中加载模型。 1. 控制器的实现 CodeIgniter 中控制器的作用很强大,通过继承CI_Controller 类就可以 $this->input 获得Input类的实例,其模型的调用方法是 $this->load->model('model'), 之后就可以通过 $this->model_name->调用相应模型的方法获取数据了。 那么如何实现的呢?请看 CodeIgniter 中 CI_Controller 的源码。 1 class CI_Controller { 2 3 private static $instance; 4 5 /** 6 * Constructor 7 */ 8 public function __construct() 9 { 10 self::$instance =& $this; 11 12 // Assign all the class objects that were instantiated by the 13 // bootstrap file (CodeIgniter.php) to local class variables 14 // so that CI can