您的位置:首页 > 编程语言 > PHP开发

【PHP】MVC 思想之 CI 框架的学习总结(二)

2012-08-18 07:36 861 查看
如何在 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);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: