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的一些小问题
Jul 03 PHP
PHP中imagick函数的中文解释
Jan 21 PHP
php+mysqli数据库连接的两种方式
Jan 28 PHP
微信公众平台之快递查询功能用法实例
Apr 14 PHP
PHP版本常用的排序算法汇总
Dec 20 PHP
php常用数组函数实例小结
Dec 29 PHP
php获取目录中所有文件名及判断文件与目录的简单方法
Mar 04 PHP
php基于SQLite实现的分页功能示例
Jun 21 PHP
PHP实现mysqli批量执行多条语句的方法示例
Jul 22 PHP
PHP中单例模式的使用场景与使用方法讲解
Mar 18 PHP
laravel-admin解决表单select联动时,编辑默认没选上的问题
Sep 30 PHP
thinkphp框架类库扩展操作示例
Nov 26 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 URL路由类实例
2013/11/12 PHP
php脚本运行时的超时机制详解
2016/02/17 PHP
PHP实践教程之过滤、验证、转义与密码详解
2017/07/24 PHP
PHP实现的各类hash算法长度及性能测试实例
2017/08/27 PHP
php简单计算权重的方法示例【适合抽奖类应用】
2019/06/10 PHP
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
2019/11/25 PHP
JS无法捕获滚动条上的mouse up事件的原因猜想
2012/03/21 Javascript
javascript的数据类型、字面量、变量介绍
2012/05/23 Javascript
有关于JS构造函数的重载和工厂方法
2013/04/07 Javascript
jquery ready(fn)事件使用介绍
2013/08/21 Javascript
一个简单的全屏图片上下打开显示网页效果示例
2014/07/08 Javascript
Node.js如何自动审核团队的代码
2016/07/20 Javascript
jQuery得到多个值只能用取Class ,不能用取ID的方法
2016/12/04 Javascript
jQuery插件HighCharts绘制2D带Label的折线图效果示例【附demo源码下载】
2017/03/08 Javascript
JS 判断某变量是否为某数组中的一个值的3种方法(总结)
2017/07/10 Javascript
深入探究AngularJs之$scope对象(作用域)
2017/07/20 Javascript
vue interceptor 使用教程实例详解
2018/09/13 Javascript
Node.js + express实现上传大文件的方法分析【图片、文本文件】
2019/03/14 Javascript
在Koa.js中实现文件上传的接口功能
2019/10/08 Javascript
Python Web框架Flask中使用新浪SAE云存储实例
2015/02/08 Python
使用httplib模块来制作Python下HTTP客户端的方法
2015/06/19 Python
Python基础语言学习笔记总结(精华)
2017/11/14 Python
Python使用pickle模块存储数据报错解决示例代码
2018/01/26 Python
ML神器:sklearn的快速使用及入门
2019/07/11 Python
关于numpy.where()函数 返回值的解释
2019/12/06 Python
通过python 执行 nohup 不生效的解决
2020/04/16 Python
Django 解决新建表删除后无法重新创建等问题
2020/05/21 Python
雅诗兰黛美国官网:Estee Lauder美国
2016/07/21 全球购物
岗位职责的含义
2013/11/17 职场文书
区域销售经理职责
2013/12/22 职场文书
亮化工程实施方案
2014/03/17 职场文书
2014年建筑工程工作总结
2014/12/03 职场文书
医院营销工作计划
2015/01/16 职场文书
走进毛泽东观后感
2015/06/04 职场文书
2016年3月份红领巾广播稿
2015/12/21 职场文书
SpringCloud Alibaba 基本开发框架搭建过程
2021/06/13 Java/Android