【PHP】MVC 思想之 CI 框架的学习总结(二)
2012-08-18 07:36
861 查看
如何在 CI 中创建视图:\application\views\*.php
如何在控制器中调用视图,并传递参数:
关于模型的理解:模型是一个数据库类,一个模型针对一张表,类中的方法是根据功能的具体需求而做的。
实例:数据表如下所示
首先配置数据库连接信息:\application\config\database.php
如何在 CI 中创建一个模型:\application\models\*.php
CI 为我们提供了简单强大的数据库操作类:\system\database\DB_active_rec.php
如何在模型中使用 ActiveRecord 类中的方法:$this->db->方法名();
注意:模型 tb_user 里面的类名首字母大写,并继承 CI_Model,同时重载父类中的构造方法,一般在这时候同时连接数据库。
在控制器中调用模型:$this->load->model('模型名');
$this->模型名->方法名
如何在控制器中调用视图,并传递参数:
$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); } }
相关文章推荐
- 【PHP】MVC 思想之 CI 框架的学习总结(一)
- 【PHP】MVC 思想之 CI 框架的学习总结(三)
- PHP,mysql,Linux,CI框架学习总结
- CodeIgniter框架学习——CI中的MVC
- PHP CI框架学习笔记-分页实现程序
- ci框架学习告一段落,总结一下
- CI框架源码学习笔记4——Benchmark.php
- CI框架下的PHP增删改查总结
- spring struts2 mybatis框架学习总结(mvc三层架构)
- 分享关于php CI框架使用的一点小总结
- spring+springMVC+mybatis三大框架整合学习总结
- CI框架下的PHP增删改查总结
- CI框架编码问题总结_第一个MVC案例
- PHP学习笔记,自己动手写个MVC的框架
- 【总结】CI框架 操作 mysql 数据库 分类: php CI框架 mysql 增删改查 数据库 2014-08-03 22:16 200人阅读 评论(0) 收藏
- CI框架源码学习笔记6——Config.php
- PHP学习笔记,自己动手写个MVC的框架 -- base所有代码
- CI框架源码学习笔记7——Utf8.php
- PHP Yii开源框架入门学习(三)Yii的相关配置总结
- ssi框架学习总结(mvc三层架构)