CI框架入门之MVC简单示例


Posted in PHP onNovember 21, 2016

本文实例讲述了CI框架入门之MVC简单示例。分享给大家供大家参考,具体如下:

最简单的CI模型:

注意:模型需要用到数据库

配置文件在appcation/config.php

这里我们要用到数据库,需要将databases.php中的相关参数填写一下,具体不再赘述。

直接进入主题:

MVC:

1、首先谈“M” 模型

CI中的模型存放在application/models文件夹里

命名规则是:类名_model.php

文件中只包含一个类:

如:

class Nb_model extends CI_Model {
 public function __construct()
 {
  //连接数据库
  $this->load->database();
 }
 public function get(){
   //查询数据库
   $query=$this->db->get('users');
   //以数组形式返回查询结果
   return $query->result_array();
 }
}

2、其次谈“C”

有了数据库模型及其方法,那么我们就该提取数据了

CI中的控制器存放在application/controllers文件夹中

命名规则:类名.php

如:

//防止非法访问
if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Nb extends CI_Controller {
  public function __construct()
  {
    parent::__construct();
        //加载数据模型
    $this->load->model('nb_model');
  }
  public function index()
  {
    //根据数据模型获取数据
    $data['nb']=$this->nb_model->get();
    //加载视图文件
    $this->load->view('nb',$data);
  }
}
//文件末尾注释
/* End of file nb.php */
/* Location: ./application/controllers/nb.php */

3、最后谈“V”

有了数据库模型及其方法,那么我们就该提取数据了

CI中的控制器存放在application/controllers文件夹中

命名规则:类名.php(当然也可以不是类名,只要是跟控制器中的view传参的名字一致即可)

如:

<html>
  <head>
    <title>CI heiilo world</title>
  </head>
  <body>
    <!--循环输出数据-->
    <?php foreach($nb as $v):?>
      <h1><?=$v['email']?></h1>
    <?php endforeach?>
  </body>
</html>

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

PHP 相关文章推荐
PHP中Session的概念
Oct 09 PHP
php中heredoc与nowdoc介绍
Dec 25 PHP
php绘制一条弧线的方法
Jan 24 PHP
PHP使用CURL实现多线程抓取网页
Apr 30 PHP
深入php内核之php in array
Nov 10 PHP
php实现简单的上传进度条
Nov 17 PHP
php封装的连接Mysql类及用法分析
Dec 10 PHP
PHP+Ajax实现验证码的实时验证
Jul 20 PHP
Laravel框架在本地虚拟机快速安装的方法详解
Jun 11 PHP
PHP调用QQ互联接口实现QQ登录网站功能示例
Oct 24 PHP
PHP数据源架构模式之表入口模式实例分析
Jan 23 PHP
TP5框架实现上传多张图片的方法分析
Mar 29 PHP
php_pdo 预处理语句详解
Nov 21 #PHP
CI框架表单验证实例详解
Nov 21 #PHP
CI框架使用composer安装的依赖包步骤与方法分析
Nov 21 #PHP
静态html文件执行php语句的方法(推荐)
Nov 21 #PHP
php reset() 函数指针指向数组中的第一个元素并输出实例代码
Nov 21 #PHP
浅谈php中的访问修饰符private、protected、public的作用范围
Nov 20 #PHP
关于php中的json_encode()和json_decode()函数的一些说明
Nov 20 #PHP
You might like
修改PHP的memory_limit限制的方法分享
2012/02/21 PHP
php操作redis中的hash和zset类型数据的方法和代码例子
2014/07/05 PHP
PHP PDOStatement对象bindpram()、bindvalue()和bindcolumn之间的区别
2014/11/20 PHP
Prototype 学习 工具函数学习($A方法)
2009/07/12 Javascript
js apply/call/caller/callee/bind使用方法与区别分析
2009/10/28 Javascript
MooBox 基于Mootools的对话框插件
2012/01/20 Javascript
jQuery 关于伪类选择符的使用说明
2013/04/24 Javascript
基于 Docker 开发 NodeJS 应用
2014/07/30 NodeJs
javascript伸缩菜单栏实现代码分享
2015/11/12 Javascript
Bootstrap每天必学之媒体对象
2015/11/30 Javascript
简单理解vue中track-by属性
2016/10/26 Javascript
JavaScript面向对象分层思维全面解析
2016/11/22 Javascript
ionic环境配置及问题详解
2017/06/27 Javascript
Vee-Validate的使用方法详解
2017/09/22 Javascript
three.js实现3D影院的原理的代码分析
2017/12/18 Javascript
JS中超越现实的匿名函数用法实例分析
2019/06/21 Javascript
react-native聊天室|RN版聊天App仿微信实例|RN仿微信界面
2019/11/12 Javascript
[02:38]DOTA2超级联赛专访Loda 认为IG世界最强
2013/05/27 DOTA
[57:18]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#3VP VS VG
2016/03/03 DOTA
[00:32]2018DOTA2亚洲邀请赛VG出场
2018/04/03 DOTA
使用Python构建Hopfield网络的教程
2015/04/14 Python
django之常用命令详解
2016/06/30 Python
python中Pycharm 输出中文或打印中文乱码现象的解决办法
2017/06/16 Python
PyCharm 设置SciView工具窗口的方法
2019/01/15 Python
详细整理python 字符串(str)与列表(list)以及数组(array)之间的转换方法
2019/08/30 Python
Django 自定义权限管理系统详解(通过中间件认证)
2020/03/11 Python
Python基于codecs模块实现文件读写案例解析
2020/05/11 Python
css3闪亮进度条效果实现思路及代码
2013/04/17 HTML / CSS
html5 touch事件实现页面上下滑动效果【附代码】
2016/03/10 HTML / CSS
耐克中国官方商城:Nike中国
2018/10/18 全球购物
政府绩效管理实施方案
2014/05/04 职场文书
法定授权委托证明书
2015/06/18 职场文书
你会写请假条吗?
2019/06/26 职场文书
导游词之上饶龟峰
2019/10/25 职场文书
ROS系统将python包编译为可执行文件的简单步骤
2021/07/25 Python
Nginx配置之禁止指定IP访问
2022/05/02 Servers