开发者社区> ap3627c6c> 正文

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->模型名->方法名

 


 
 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
ASP.Net Core的Code Fist代码先行操作方法
Asp.Net  core的Code Fist(代码先行)主要有以下几步: 1.创建实体类 2.创建数据库上下文 3.填加连接字符串 4.依赖注入 5.添加基架工具并执行初始迁移 6搭建模型的基本架构(更具模型生成网页Page) 首先需要在创建出实体类,此处以微软官方文档中的Movice实体类为例。
1167 0
Android开发4——文件操作模式
一、基本概念 // 上下文对象 private Context context; public FileService(Context context) { super(); this.context = context; } // 保存文件方法 public void save(String filename, String fileContent) thr
818 0
【Android 逆向】Android 进程注入工具开发 ( 远程进程注入动态库文件操作 | 注入动态库 加载 业务动态库 | 业务动态库启动 | pthread_create 线程开发 )
【Android 逆向】Android 进程注入工具开发 ( 远程进程注入动态库文件操作 | 注入动态库 加载 业务动态库 | 业务动态库启动 | pthread_create 线程开发 )
24 0
intellij idea搭建ssh开发框架之绑定数据源
原文: intellij idea搭建ssh开发框架之绑定数据源 在intellij idea中绑定数据源并生成hibernate实体对象。
1515 0
xcode8 寻找symbolicatecrash文件
xcode8中,symbolicatecrash文件的位置换了。 I found it at... /Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.
710 0
iOS翻页视图控制器UIPageViewController的应用(一)
iOS翻页视图控制器UIPageViewController的应用
65 0
iOS翻页视图控制器UIPageViewController的应用(二)
iOS翻页视图控制器UIPageViewController的应用
55 0
黑马程序员 十、IO 文件操作(2)
Java帮帮-IT资源分享网  十、IO 文件操作(2) 1、内存操作流 操作内存流的时候(从读取出来,注意一定要把真正的数据用toByteArray或者toCharArray 将数据读出来) 之前的文件操作流是以文件的输入输出为主的,当输出的位置变成了内存,那么就称为内 存操作流。此时要使用内存流完成内存的输入和输出操作。 如果程序运行过程中要产生一些临时文
1253 0
+关注
43
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载