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中的类-什么叫类
Nov 20 PHP
PHP和Mysqlweb应用开发核心技术 第1部分 Php基础-1 开始了解php
Jul 03 PHP
PHP笔记之:基于面向对象设计的详解
May 14 PHP
解决FastCGI 进程超过了配置的活动超时时限的问题
Jul 03 PHP
PHP连接MySQL的2种方法小结以及防止乱码
Mar 11 PHP
php命令行使用方法和命令行参数说明
Apr 08 PHP
php实现与erlang的二进制通讯实例解析
Jul 23 PHP
Linux系统下php获得系统分区信息的方法
Mar 30 PHP
ThinkPHP框架表单验证操作方法
Jul 19 PHP
PHP实现打包下载文件的方法示例
Oct 07 PHP
Laravel框架在本地虚拟机快速安装的方法详解
Jun 11 PHP
YII2框架中查询生成器Query()的使用方法示例
Mar 18 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实现链结人气统计
2006/10/09 PHP
PHP 工厂模式使用方法
2010/05/18 PHP
php flv视频时间获取函数
2010/06/29 PHP
在PHP程序中使用Rust扩展的方法
2015/07/03 PHP
详解PHP中instanceof关键字及instanceof关键字有什么作用
2015/11/05 PHP
PHP var关键字相关原理及使用实例解析
2020/07/11 PHP
如何实现textarea里的不同文本显示不同颜色
2014/01/20 Javascript
js点击button按钮跳转到另一个新页面
2014/10/10 Javascript
JavaScript实现简单的二级导航菜单实例
2015/04/15 Javascript
JavaScript如何自定义trim方法
2015/07/28 Javascript
ES6中的数组扩展方法
2016/08/26 Javascript
Bootstrap图片轮播组件Carousel使用方法详解
2016/10/20 Javascript
详解vue-validator(vue验证器)
2017/01/16 Javascript
限时抢购-倒计时的完整实例(分享)
2017/09/17 Javascript
Node做中转服务器转发接口
2017/10/18 Javascript
javascript修改浏览器title方法 JS动态修改浏览器标题
2017/11/30 Javascript
Vue自定义指令实现checkbox全选功能的方法
2018/02/28 Javascript
Vue封装Axios请求和拦截器的步骤
2020/09/16 Javascript
Vue3+elementui plus创建项目的方法
2020/12/01 Vue.js
vue添加自定义右键菜单的完整实例
2020/12/08 Vue.js
python解析html开发库pyquery使用方法
2014/02/07 Python
使用python在校内发人人网状态(人人网看状态)
2014/02/19 Python
python3 实现验证码图片切割的方法
2018/12/07 Python
Python中的asyncio代码详解
2019/06/10 Python
python实现信号时域统计特征提取代码
2020/02/26 Python
使用纯HTML5编写一款网页上的时钟的代码分享
2015/11/16 HTML / CSS
法国房车租赁网站:Yescapa
2019/08/26 全球购物
医学护理系毕业生求职信
2013/10/01 职场文书
毕业生求职的求职信
2013/12/05 职场文书
助学感谢信范文
2015/01/21 职场文书
优秀英文求职信范文
2015/03/19 职场文书
2015年母亲节活动策划方案
2015/05/04 职场文书
2016春季运动会前导词
2015/11/25 职场文书
【2·13】一图读懂中国无线电发展
2022/02/18 无线电
使用python绘制分组对比柱状图
2022/04/21 Python
Python OpenGL基本配置方式
2022/05/20 Python