CI框架学习笔记

时间:2024-05-06 23:05:07

打印SQL语句
$this->dbRead->last_query();

重映射方法
正如上文所说,URI 的第二段通常决定控制器的哪个方法被调用。CodeIgniter 允许你使用 _remap() 方法来重写该规则:

public function _remap($method)
{
if ($method === 'some_method')
{
$this->$method();
}
else
{
$this->default_method();
}
}

构造函数
如果你打算在你的控制器中使用构造函数,你 必须 将下面这行代码放在里面:
parent::__construct();
原因是你的构造函数将会覆盖父类的构造函数,所以我们要手工的调用它。

模型加载
加载之后,你就可以通过一个和你的类同名的对象访问模型中的方法。
$this->load->model('model_name');
$this->model_name->method();

在自己的类里调用模块
通常来说,调用 CodeIgniter 的方法需要使用 $this
$this->load->helper('url');
但是 $this 只能在你的控制器、模型或视图中使用,如果你想在 你自己的类中使用 CodeIgniter 类,你可以像下面这样做:
首先,将 CodeIgniter 对象赋值给一个变量:一旦你把 CodeIgniter 对象赋值给一个变量之后,你就可以使用这个变量 来 代替 $this
$CI =& get_instance();
$CI->load->helper('url');
$CI->load->library('session');