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 批量删除数据的方法分析
Oct 30 PHP
php empty() 检查一个变量是否为空
Nov 10 PHP
用Php编写注册后Email激活验证的实例代码
Mar 11 PHP
zend Framework中的Layout(模块化得布局)详解
Jun 28 PHP
PHP 获取远程文件大小的3种解决方法
Jul 11 PHP
浅谈使用 PHP 进行手机 APP 开发(API 接口开发)
Aug 11 PHP
php遍历目录方法小结
Mar 10 PHP
PHP远程调试之XDEBUG
Dec 29 PHP
浅析Yii2集成富文本编辑器redactor实例教程
Apr 25 PHP
Zend Framework处理Json数据方法详解
Dec 09 PHP
Yii CDBCriteria常用方法实例小结
Jan 19 PHP
利用PHP扩展Xhprof分析项目性能实践教程
Sep 05 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 验证图片生成函数
2009/05/21 PHP
PHP 获取文件路径(灵活应用__FILE__)
2013/02/15 PHP
php绘图中显示不出图片的原因及解决
2014/03/05 PHP
浅析php单例模式
2014/11/25 PHP
在Mac上编译安装PHP7的开发环境
2015/07/28 PHP
HTML中嵌入PHP的简单方法
2016/02/16 PHP
php删除数组指定元素实现代码
2017/05/03 PHP
PHP实现的分解质因数操作示例
2018/08/01 PHP
PHP 代码简洁之道(小结)
2019/10/16 PHP
模拟jQuery ajax服务器端与客户端通信的代码
2011/03/28 Javascript
在子窗口中关闭父窗口的一句代码
2013/10/21 Javascript
js出生日期 年月日级联菜单示例代码
2014/01/10 Javascript
在JS中如何调用JSP中的变量
2014/01/22 Javascript
javascript实现倒计时N秒后网页自动跳转代码
2014/12/11 Javascript
jquery实现鼠标滑过小图时显示大图的方法
2015/01/14 Javascript
JavaScript实现随机替换图片的方法
2015/04/16 Javascript
javascript学习小结之prototype
2015/12/03 Javascript
JavaScript程序设计之JS调试
2015/12/09 Javascript
JavaScript iframe数据共享接口实现方法
2016/01/06 Javascript
读Javascript高性能编程重点笔记
2016/12/21 Javascript
在Vue.js中使用Mixins的方法
2017/09/12 Javascript
vue 使用ref 让父组件调用子组件的方法
2018/02/08 Javascript
JavaScript继承与多继承实例分析
2018/05/26 Javascript
jQuery层叠选择器用法实例分析
2019/06/28 jQuery
在nuxt中使用路由重定向的实例
2020/11/06 Javascript
详解uniapp的全局变量实现方式
2021/01/11 Javascript
[14:00]DOTA2国际邀请赛史上最长大战 赛后专访B神
2013/08/10 DOTA
Python 除法小技巧
2008/09/06 Python
使用rpclib进行Python网络编程时的注释问题
2015/05/06 Python
Apache如何部署django项目
2017/05/21 Python
高效测试用例组织算法pairwise之Python实现方法
2017/07/19 Python
使用numpy和PIL进行简单的图像处理方法
2018/07/02 Python
pytorch:torch.mm()和torch.matmul()的使用
2019/12/27 Python
Python3.7.0 Shell添加清屏快捷键的实现示例
2020/03/23 Python
IE8下CSS3选择器nth-child() 不兼容问题的解决方法
2016/11/16 HTML / CSS
土木工程专业本科生求职信
2014/10/01 职场文书