Chinaunix首页 | 论坛 | 博客
  • 博客访问: 395879
  • 博文数量: 104
  • 博客积分: 652
  • 博客等级: 上士
  • 技术积分: 1477
  • 用 户 组: 普通用户
  • 注册时间: 2012-07-04 15:20
文章分类

全部博文(104)

文章存档

2019年(1)

2015年(8)

2014年(6)

2013年(59)

2012年(30)

分类: PHP

2013-03-25 17:30:07

1、到底什么是控制器
简而言之,一个控制器就是一个类文件
用户通过URL访问的就是某个控制器类中的具体成员方法
并由这个方法中的代码去做某些操作

2、如何创建控制器
a.创建文件夹\application\controllers
b.类名必须以大写字母开头
c.继承核心的控制器类CI_Controller

3、创建方法
a.就是创建一个成员方法function()
b.默认访问的是index方法

4、URL如何传递参数给方法
方法段后的按次序传入方法中的形式参数



什么是视图
简而言之,一个视图就是一个网页,或是网页的部分,如头部,底部,侧边栏等等。


CI中的视图存放在哪儿
\application\views\


创建一个视图
找到目录   项目目录/view/
创建文件   文件后缀:一般用.php
写代码   HTML代码


调用一个视图
a.调用一个视图
$this->load->view('视图文件名');
b.调用多个视图
$this->load->view('hello_index_h');
$this->load->view('hello_index');
$this->load->view('hello_index_f');


将动态数据传入视图中
数据通过控制器以一个数组或是对象的形式传入视图 , 这个数组或对象作为视图载入函数的第二个参数



什么是模型
1、模型是一个数据库类
2、一个模型针对一张表
3、类当中的方法是针对功能的具体需求而做的


模型的存放目录
项目目录/models/
创建模型就是创建一个类文件
必须继承数据核心类CI_Model,同时重载父类中的构造方法
class Model_name extends CI_Model 
{


    function __construct()
    {
        parent::__construct();
    }
}


CI为我们提供了一个非常强大和简单的数据库函数类
Active Record 类
\system\database\DB_active_rec.php
如何在模型中使用Active Record 类中的方法呢
$this->db->方法名()
例如:
$this->db->get('entries', 10);


利用CI模型操作数据库
1、连接数据库($this->load->database();)
写在模型的构造函数里
这样加载模型的同时就连接了数据库了,非常方便


2、插入数据($this->db->insert($t_name,$data);)
$t_name=你要操作的表
$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->模型名->方法名

阅读(986) | 评论(0) | 转发(0) |
0

上一篇:MVC模式&框架

下一篇:Linux 调优

给主人留下些什么吧!~~