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里得到前天和昨天的日期的代码
Aug 16 PHP
PHP程序员编程注意事项
Apr 10 PHP
php入门学习知识点一 PHP与MYSql连接与查询
Jul 14 PHP
PHP仿盗链代码
Jun 03 PHP
一个不易被发现的PHP后门代码解析
Jul 05 PHP
php实现用于计算执行时间的类实例
Apr 18 PHP
Apache连接PHP后无法启动问题解决思路
Jun 18 PHP
64位windows系统下安装Memcache缓存
Dec 06 PHP
UPUPW 更新 64 位 Apache 系列 PHP 7.0 正式版
Dec 08 PHP
使用PHP下载CSS文件中的所有图片【几行代码即可实现】
Dec 14 PHP
PHP基于pdo的数据库操作类【可支持mysql、sqlserver及oracle】
May 21 PHP
PHP isset empty函数相关面试题及解析
Dec 11 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
WINDOWS服务器安装多套PHP的另类解决方案
2006/10/09 PHP
php记录日志的实现代码
2011/08/08 PHP
支持中文字母数字、自定义字体php验证码代码
2012/02/27 PHP
apache php模块整合操作指南
2012/11/16 PHP
PHP实现货币换算的方法
2014/11/29 PHP
jquery获取多个checkbox的值异步提交给php的方法
2015/06/24 PHP
php将服务端的文件读出来显示在web页面实例
2016/10/31 PHP
简单谈谈PHP中的trait
2017/02/25 PHP
把html页面的部分内容保存成新的html文件的jquery代码
2009/11/12 Javascript
关于JavaScript中原型继承中的一点思考
2012/07/25 Javascript
js确认删除对话框适用于a标签及submit
2014/07/10 Javascript
浅谈Javascript如何实现匀速运动
2014/12/19 Javascript
jQuery实现友好的轮播图片特效
2015/01/12 Javascript
JavaScript中原型和原型链详解
2015/02/11 Javascript
jQuery设置和移除文本框默认值的方法
2015/03/09 Javascript
jQuery选择器源码解读(二):select方法
2015/03/31 Javascript
Yii2使用Bootbox插件实现自定义弹窗
2015/04/02 Javascript
Angularjs分页查询的实现
2017/02/24 Javascript
基于React实现表单数据的添加和删除详解
2017/03/14 Javascript
教你5分钟学会用requirejs(必看篇)
2017/07/25 Javascript
JS动态添加的div点击跳转到另一页面实现代码
2017/09/30 Javascript
npm 下载指定版本的组件方法
2018/05/17 Javascript
前后端如何实现登录token拦截校验详解
2018/09/03 Javascript
Vue监听页面刷新和关闭功能
2019/06/20 Javascript
多个vue子路由文件自动化合并的方法
2019/09/03 Javascript
python爬取个性签名的方法
2018/06/17 Python
Pandas 按索引合并数据集的方法
2018/11/15 Python
python多线程实现代码(模拟银行服务操作流程)
2020/01/13 Python
matplotlib绘制正余弦曲线图的实现
2021/02/22 Python
2014年教师培训的自我评价
2014/01/03 职场文书
党员教师工作决心书
2014/03/13 职场文书
二年级评语大全
2014/04/23 职场文书
大学生村官演讲稿
2014/04/25 职场文书
兴趣班停课通知
2015/04/24 职场文书
刘胡兰观后感
2015/06/16 职场文书
分享一些Java的常用工具
2021/06/11 Java/Android