一.CI框架的指定URL操作
除了常规的Module/Controller/Action外,我们还可以在Application/config/routes.php 配置指定的操作:
1.指定跳转:
$route['abc'] = 'test';
当输入abc时指定跳转到test控制器;
2.复杂跳转:
$route['abc/(:any)']['put'] = 'test/index/$1';
1.:any表示后面必须接入任何东西;
2.[‘put’]表示只有put请求才会跳转;
3.’test/index/$1 表示跳转到test 控制器执行index动作,传入参数$1(即输入的:any);
3.匹配正则跳转:
$route['abc/[a-z]+/(\d+)'] = 'test/index/$1/$2';
1.后面第一个必须至少是一个以上的字母,第二个必须是至少有一个以上的数字;
2.$1和$2可以同时传过去;
4.回调函数跳转:
$route['abc/(\d+)'] = function($id){
return 'test/index/$id';
}
二.CI的数据库操作
1.基本query操作
$this->load->database();
//载入数据库
$res = $this->load->query($sql);
//执行sql语句,返回一个对象
$list = $res->result();
//获取结果集,对象,如果要取得数组,则用result_array();
2.AR操作
注:3.0之后,active record已经被改写成query_builder
首先在config/database.php里面设置$query_builder=TRUE
,默认是false
1.增
$this->db->insert('table_name' , $insert_data)