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

简介: ==============调用视图============= 控制器需要根据用户访问的不同方法,去调用相关的视图 a:调用一个视图 在controller文件夹下创建一个新文件,复制welcome文件里的内容 $this->load->view('视图文件名');   b.调用多个视图 $this->load->view('hel
==============调用视图=============
控制器需要根据用户访问的不同方法,去调用相关的视图
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->模型名->方法名

 


 
 
目录
相关文章
|
7月前
|
设计模式 存储 前端开发
MVC(Model-View-Controller)是一种软件设计模式,用于将应用程序的输入逻辑、业务逻辑和用户界面逻辑分离
【6月更文挑战第17天】**MVC模式**是软件设计模式,用于分离输入逻辑、业务逻辑和用户界面。模型处理数据和业务,视图展示数据,控制器协调两者响应用户请求。优点包括:关注点分离、提高开发效率、简化测试、支持多视图及便于大型项目管理。
63 3
|
7月前
|
Go 调度 Python
Django 视图探秘:FBV与CBV注册方式的异同,揭秘as_view()的执行魔法
Django 视图探秘:FBV与CBV注册方式的异同,揭秘as_view()的执行魔法
|
8月前
|
存储 设计模式 前端开发
请解释 Web 应用程序的 MVC(模型-视图-控制器)架构。
【2月更文挑战第26天】【2月更文挑战第89篇】请解释 Web 应用程序的 MVC(模型-视图-控制器)架构。
64 0
|
前端开发 API 数据库
fastadmin框架调用model层的方法
fastadmin框架调用model层的方法
323 0
|
中间件
基于Gin封装Web框架 - 7. 控制器优化 - 更好用的控制器模式
基于Gin封装Web框架 - 7. 控制器优化 - 更好用的控制器模式
492 0
基于Gin封装Web框架 - 7. 控制器优化 - 更好用的控制器模式
|
前端开发 PHP
Yii2框架(三)控制器及视图操作
首先,我们先将html页面的公共头尾抽成公共的文件。 Yii2.0框架是有公共布局选项这个设置的:advanced/backend/views/layouts/main.php这个文件就是公共模板文件,在我这里就是公共头尾。
209 0
Yii2框架(三)控制器及视图操作
|
前端开发 容器
MVC进阶学习--View和Controller之间的数据传递(一)
1.使用ViewData   ViewData 的是ControllerBase 的一个属性,是一个数据字典类型的,其实现代码如(这段代码来自asp.net MVC开源项目中源码)下: Code  1 public class ViewDataDictionary : IDictionary ...
888 0
一起谈.NET技术,WF4.0中如何实现XAML工作流的动态加载
  我接下来还是用一个例子讲解一下如何在WF 4中动态加载xaml工作流的做法吧。   1. 创建自定义的Activity using System;using System.Collections.
1119 0
|
Python
Django的rest_framework的视图之Mixin类编写视图源码解析
Django的rest_framework的视图之Mixin类编写视图源码解析 Mixin类编写视图 我们这里用auther表来做演示,先为auther和autherdetail写2个url 1 2 url(r'^autherdetail/(?P\d+)', views.
1425 0