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 Hash函数,增强密码安全
Feb 25 PHP
PHP执行批量mysql语句的解决方法
May 02 PHP
深入php常用函数的使用汇总
Jun 08 PHP
php5.3 goto函数介绍和示例
Mar 21 PHP
YII模块实现绑定二级域名的方法
Jul 09 PHP
PHP实现格式化文件数据大小显示的方法
Jan 03 PHP
php实现utf-8转unicode函数分享
Jan 06 PHP
php实现模拟post请求用法实例
Jul 11 PHP
thinkPHP基于ajax实现的菜单与分页示例
Jul 12 PHP
PHP生成指定范围内的N个不重复的随机数
Mar 18 PHP
PHP判断一个变量是否为整数、正整数的方法示例
Sep 11 PHP
PHP 命名空间和自动加载原理与用法实例分析
Apr 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
ThinkPHP实现支付宝接口功能实例
2014/12/02 PHP
摘自织梦CMS中的图片处理类
2015/08/08 PHP
JavaScript使用cookie
2007/02/02 Javascript
iis6+javascript Add an Extension File
2007/06/13 Javascript
jquery 插件开发 extjs中的extend用法小结
2013/01/04 Javascript
javaScript让文本框内的最后一个文字的后面获得焦点实现代码
2013/01/06 Javascript
js实现单一html页面两套css切换代码
2013/04/11 Javascript
jquery表格内容筛选实现思路及代码
2013/04/16 Javascript
使用控制台破解百小度一个月只准改一次名字
2015/08/13 Javascript
使用堆实现Top K算法(JS实现)
2015/12/25 Javascript
详解Bootstrap各式各样的按钮(推荐)
2016/12/13 Javascript
jQuery插件FusionCharts实现的2D面积图效果示例【附demo源码下载】
2017/03/06 Javascript
微信小程序实现的一键拨号功能示例
2019/04/24 Javascript
JS数组中对象去重操作示例
2019/06/04 Javascript
JavaScript表格隔行变色和Tab标签页特效示例【附jQuery版】
2019/07/11 jQuery
[45:56]Ti4正赛第一天 VG vs NEWBEE 3
2014/07/19 DOTA
[01:51]2018年度CS GO最具人气外援-完美盛典
2018/12/16 DOTA
使用python提取html文件中的特定数据的实现代码
2013/03/24 Python
Python程序设计入门(4)模块和包
2014/06/16 Python
浅谈Python中数据解析
2015/05/05 Python
简单谈谈Python中的几种常见的数据类型
2017/02/10 Python
Python实现的堆排序算法示例
2018/04/29 Python
python中csv文件的若干读写方法小结
2018/07/04 Python
python实现石头剪刀布小游戏
2021/01/20 Python
Django基础知识 web框架的本质详解
2019/07/18 Python
Python中turtle库的使用实例
2019/09/09 Python
Pytorch学习之torch用法----比较操作(Comparison Ops)
2020/06/28 Python
BOSE德国官网:尽探索之力,享音乐之极
2016/12/11 全球购物
京东奢侈品:全球奢侈品牌
2018/03/17 全球购物
酒店led欢迎词
2014/01/09 职场文书
《美丽的公鸡》教学反思
2014/02/25 职场文书
被告答辩状范文
2015/05/22 职场文书
2015年教研室工作总结范文
2015/05/23 职场文书
2015年教导处教学工作总结
2015/07/22 职场文书
选择比努力更重要?这是长期以来对“努力”的最大误解
2019/07/12 职场文书
windows server2012 R2下安装PaddleOCR服务的的详细步骤
2022/09/23 Servers