如何在 CI 中创建视图:\application\views\*.php
如何在控制器中调用视图,并传递参数:
$v_array = array(
'v_name' => $name,
'v_count' => $count,
'v_arr' => $arr
);
$this->load->view('视图文件名', $v_array);
视图如何接收动态参数:
<?=$v_name?> 是第 <?=$v_count?> 位访问者。
关于模型的理解:模型是一个数据库类,一个模型针对一张表,类中的方法是根据功能的具体需求而做的。
实例:数据表如下所示
首先配置数据库连接信息:\application\config\database.php
如何在 CI 中创建一个模型:\application\models\*.php
CI 为我们提供了简单强大的数据库操作类:\system\database\DB_active_rec.php
如何在模型中使用 ActiveRecord 类中的方法:$this->db->方法名();
注意:模型 tb_user 里面的类名首字母大写,并继承 CI_Model,同时重载父类中的构造方法,一般在这时候同时连接数据库。
<?php
class Tb_user extends CI_Model {
function __construct(){
parent::__construct();
$this->load->database();
}
// 插入
public function ins( $arr ){
$this->db->insert('user', $arr);
}
// 删除
public function del( $id ){
$this->db->where('uid', $id);
$this->db->delete('user');
}
// 更新
public function upd( $id, $arr ){
$this->db->where('uid', $id);
$this->db->update('user', $arr);
}
// 查询
public function sel( $id ){
$this->db->where('uid', $id);
$this->db->select('*');
$query = $this->db->get('user');
return $query->result();
}
}
在控制器中调用模型:$this->load->model('模型名'); $this->模型名->方法名
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class User extends CI_Controller {
public function insert(){
$this->load->model('tb_user');
$arr = array('username'=>'dymyw', 'password'=>'123');
$this->tb_user->ins( $arr );
}
public function update(){
$this->load->model('tb_user');
$arr = array('password'=>'123456');
$this->tb_user->upd(1, $arr);
}
public function select(){
$this->load->model('tb_user');
$info = $this->tb_user->sel(1);
echo $info[0]->username;
}
public function delete(){
$this->load->model('tb_user');
$this->tb_user->del(1);
}
}