CodeIgniter框架模型(model),视图(view)和控制器(controller)中的文件操作

控制器需要根据用户访问的不同方法,去调用相关的视图
a:调用一个视图
在controller文件夹下创建一个新文件,复制welcome文件里的内容
$this->load->view('视图文件名');
 
b.调用多个视图
$this->load->view('hello_index_h');
$this->load->view('hello_index');
$this->load->view('hello_index_f');
 
==============传送数据=============
控制器需要向视图中传送需要展示给用户的业务数据
 
视图
简而言之,一个视图就是一个网页,或是网页的部分,如头部,底部,侧边栏等等
上次说到视图是在  /application/views  
 
将动态数据传入视图中
数据通过控制器以一个数组或是对象的形式传入视图 , 这个数组或对象作为视图载入函数的第二个参数
 
 
=============什么是模型============
1、模型是一个数据库类
2、一个模型针对一张表
3、类当中的方法是针对功能的具体需求而做的
比如:
我现在有一张用户user表
字段有id、username、password、realname、age
创建一张表 
[sql]  view plain  copy
  1. create table user(  
  2. id int primary key auto_increment,  
  3. name varchar(30) not null,  
  4. passwd varchar(128) not null  
  5. )engine myisam charset=utf8;  
 
创建表完成之后,要配置数据库
application/config文件夹下的database.php
[php]  view plain  copy
  1. $db['default']['hostname'] = 'localhost';  
  2. $db['default']['username'] = '';  //数据库名  
  3. $db['default']['password'] = '';  //密码  
  4. $db['default']['database'] = ''//要选择的数据库  
 
创建model
[php]  view plain  copy
  1. 1、模型的存放目录  
  2.   
  3. 项目目录/models/  
  4.   
  5. 2、创建目录就是创建一个类文件  
  6.   
  7. 必须继承数据核心类CI_Model,同时重载父类中的构造方法  
  8.   
  9. class Model_name extends CI_Model   
  10. {  
  11.   
  12.     function __construct()  
  13.     {  
  14.         parent::__construct();  
  15.     }  
  16. }  
CI为我们提供了一个非常强大和简单的数据库函数类
Active Record 类
\system\database\DB_active_rec.php
 
[php]  view plain  copy
  1. //如何在模型中使用Active Record 类中的方法呢  
  2.   
  3. $this->db->方法名()  
  4.   
  5. //例如:  
  6. $this->db->get('entries', 10);  

[php]  view plain  copy
  1. 1、连接数据库($this->load->database();)  
  2.   
  3. 写在模型的构造函数里  
  4. 这样加载模型的同时就连接了数据库了,非常方便  
  5.   
  6.   
  7.   
  8. 2、插入数据($this->db->insert($t_name,$data);)  
  9.   
  10. $t_name=你要操作的表  
  11. $data=你要插入的数据(键名=字段名,键值=字段值,自增主键不用写)  
 
3、更新数据
$this->db->where(字段名, 字段值);
$this->db->update(表名,修改值的数组);
 
4、查询数据
$this->db->where(字段名, 字段值);
$this->db->select(字段);
$query = $this->db->get(表名);
return $query->result();
 
5、删除数据
$this->db->where(字段名, 字段值);
$this->db->delete(表名);
 
=========在控制器中调用模型=========
$this->load->model(模型名)
$this->模型名->方法名

转自:http://blog.csdn.net/alipea/article/details/8506425


你可能感兴趣的:(php)