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

创建一张表 

create table user(
id int primary key auto_increment,
name varchar(30) not null,
passwd varchar(128) not null
)engine myisam charset=utf8;



 

创建表完成之后,要配置数据库

在application/config文件夹下的database.php

$db['default']['hostname'] = 'localhost';
$db['default']['username'] = '';  //数据库名
$db['default']['password'] = '';  //密码
$db['default']['database'] = ''; //要选择的数据库

 

创建model

1、模型的存放目录

项目目录/models/

2、创建目录就是创建一个类文件

必须继承数据核心类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);
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->模型名->方法名

 

 

 

时间: 2024-09-10 17:33:15

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

CI(CodeIgniter)框架视图中加载视图的方法

本文实例讲述了CI(CodeIgniter)框架视图中加载视图的方法.分享给大家供大家参考,具体如下: CI做为php的一个轻量级框架,其自身具备很多优点,在此我重点想说的是视图中加载视图. 1:在Application\config\database.php文件中设置好CodeIgniter 数据库变量之后,紧接着在Application\config\config.php文件中设置基础 URL.例如我的基础 URL 是:http://localhost/codeigniter/ 2:接下来创

MVC中当VIEW出现dropdownlist时,在Model视图模块中如何去设置更合理

对于在页面上显示的文本框信息,我们在视图模块中定义成string就可以了,但如果是列表框呢,我们应该如何去定义更合理些呢? 起初,我使用的方法是ViewData,然后在页面中再去强类型一下,如 <%= Html.DropDownList("Type1",ViewData["Type"])%> 这种方法破坏了对象的完整性,使它脱离了与对象的关系,我在做程序开发时,提供下面这种写法: <%= Html.DropDownList("Type1&

ASP.NET MVC教程:理解模型、视图和控制器

ASP.NET MVC应用程序示例 用Visual Studio默认模板创建ASP.NET MVC Web应用程序时,会附带创建一个非常简单的实例程序,可以用来帮助理解ASP.NET MVC程序中的各个组成部分,本文我们就用这个示例进行讲解. 在Visual Studio 2008中点击"文件" > "新建项目",选择"ASP.NET MVC"模板创建一个ASP.NET MVC应用程序,如图1所示,在新建项目对话框中,在项目类型下选择你熟悉

详解Backbone.js框架中的模型Model与其集合collection_基础知识

什么是 ModelBackbone 的作者是这样定义 Model 的: Model 是任何一个 web 应用的核心,它包含了交互的数据以及大部分的逻辑.例如:转化.验证.属性和访问权限等. 那么,我们首先来创建一个Model: Person = Backbone.Model.extend({ initialize: function(){ alert("Welcome to Backbone!"); } }); var person = new Person; 上述代码中,我们定义了一

PHP CodeIgniter框架的工作原理研究

 这篇文章主要介绍了PHP CodeIgniter框架的工作原理研究,本文首先分析了它的工作流程,然后总结了它的工作原理,需要的朋友可以参考下     CodeIgniter(以下简称CI,官网以及中国站)是一个流行的PHP框架,小巧但功能强大,简洁轻量同时拥有很好的扩展性,在国内也比较受欢迎.另一方面,CI却没有与时俱进,并不支持PHP5.3之后的一些特性,导致它相对更适合较老一些的项目.虽然如此,CI仍是一个优秀的框架,而且它本身内核较小,源码优雅,适于学习. CI易于使用,可以方便的开发出

使用 CodeIgniter 框架快速开发 PHP 应用(三)

原文:使用 CodeIgniter 框架快速开发 PHP 应用(三)分析网站结构 既然我们已经安装 CI ,我们开始了解它如何工作. 读者已经知道 CI 实现了MVC式样. 通过对目录和文件的内容进行分类, 而不是让代码大块大块地纠集在一起. 这一章,我们将会对 MVC 理论做个简短的介绍, 然后再介绍 CI 的MVC实现方式.特别地,要了解那些目录和文件如何互相交换信息?网站结构是怎样的?以及CI是如何自如地动作于其中的? 这一章将会介绍: .MVC 如何架构一个动态网站 .CI如何接收和分析

CodeIgniter框架配置

•MVC的组成部分 模型 (Model) 代表你的数据结构.通常来说,你的模型类将包含取出.插入.更新你的数据库资料这些功能. 视图 (View) 是展示给用户的信息.一个视图通常是一个网页. 控制器 (Controller) 是模型.视图以及其他任何处理 HTTP 请求所必须的资源之间的中介,并生成网页. 举例 比如一批统计数据你可以分别用柱状图.饼图来表示.C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新.     CI特点:   简单:CodeIgniter是经过 Apache

PHP CodeIgniter框架的工作原理研究_php技巧

CodeIgniter(以下简称CI,官网以及中国站)是一个流行的PHP框架,小巧但功能强大,简洁轻量同时拥有很好的扩展性,在国内也比较受欢迎.另一方面,CI却没有与时俱进,并不支持PHP5.3之后的一些特性,导致它相对更适合较老一些的项目.虽然如此,CI仍是一个优秀的框架,而且它本身内核较小,源码优雅,适于学习. CI易于使用,可以方便的开发出web应用.先来看一下CI的工作流程图(此处内容引用自http://codeigniter.org.cn/user_guide/overview/app

CI(CodeIgniter)框架配置_php实例

MVC的组成部分: 模型 (Model) 代表你的数据结构.通常来说,你的模型类将包含取出.插入.更新你的数据库资料这些功能. 视图 (View) 是展示给用户的信息.一个视图通常是一个网页. 控制器 (Controller) 是模型.视图以及其他任何处理 HTTP 请求所必须的资源之间的中介,并生成网页. 举例 比如一批统计数据你可以分别用柱状图.饼图来表示.C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新. CI的特点: 简单:CodeIgniter是经过 Apache/BSD-