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 09 PHP
php设计模式 Composite (组合模式)
Jun 26 PHP
如何用phpmyadmin设置mysql数据库用户的权限
Jan 09 PHP
深入理解:单一入口、MVC、ORM、CURD、ActiveRecord概念
Jun 06 PHP
迅速确定php多维数组的深度的方法
Jan 07 PHP
PHP Yii框架之表单验证规则大全
Nov 16 PHP
PHP读MYSQL中文乱码的快速解决方法
Oct 01 PHP
PHP实现求连续子数组最大和问题2种解决方法
Dec 26 PHP
浅谈PHP封装CURL
Mar 06 PHP
在laravel中实现事务回滚的方法
Oct 10 PHP
Laravel框架Blade模板简介及模板继承用法分析
Dec 03 PHP
Yii 框架入口脚本示例分析
May 19 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网站判断用户是否是手机访问的方法
2013/11/01 PHP
浅谈PHP变量作用域以及地址引用问题
2013/12/27 PHP
zf框架的session会话周期及次数限制使用示例
2014/03/13 PHP
php实现替换手机号中间数字为*号及隐藏IP最后几位的方法
2016/11/16 PHP
详解PHP版本兼容之openssl调用参数
2018/07/25 PHP
Prototype使用指南之form.js
2007/01/10 Javascript
JS 巧妙获取剪贴板数据 Excel数据的粘贴
2009/07/09 Javascript
了解jQuery技巧来提高你的代码(个人觉得那个jquery的手册很不错)
2012/02/10 Javascript
jquery实现商品拖动选择效果代码(自写)
2013/05/28 Javascript
Javascript 按位与运算符 (&amp;)使用介绍
2014/02/04 Javascript
javascript不同类型数据之间的运算的转换方法
2014/02/13 Javascript
javascript Promise简单学习使用方法小结
2016/05/17 Javascript
JavaScript事件学习小结(五)js中事件类型之鼠标事件
2016/06/09 Javascript
JavaScript  event对象整理及详细介绍
2016/10/10 Javascript
使用BootStrap建立响应式网页——通栏轮播图(carousel)
2016/12/21 Javascript
js实现返回顶部效果
2017/03/10 Javascript
如何用RxJS实现Redux Form
2018/12/29 Javascript
使用JavaScript通过前端发送电子邮件
2020/05/22 Javascript
js面向对象方式实现拖拽效果
2021/03/03 Javascript
使用Python的Supervisor进行进程监控以及自动启动
2014/05/29 Python
Python实现简单登录验证
2016/04/13 Python
Python基于Socket实现的简单聊天程序示例
2017/08/05 Python
python利用跳板机ssh远程连接redis的方法
2019/02/19 Python
ubuntu上安装python的实例方法
2019/09/30 Python
8段用于数据清洗Python代码(小结)
2019/10/31 Python
pycharm 实现调试窗口恢复
2021/02/05 Python
芬兰攀岩、山地运动和户外活动用品购物网站:Bergfreunde
2016/10/06 全球购物
Nebula美国官网:便携式投影仪
2019/03/15 全球购物
Linux如何修改文件和文件夹的权限
2013/09/05 面试题
幼儿园保育员岗位职责
2014/04/13 职场文书
环境建议书
2015/02/04 职场文书
财务工作失误检讨书
2015/02/19 职场文书
警示教育片观后感
2015/06/17 职场文书
麦田里的守望者读书笔记
2015/06/30 职场文书
Python正则表达式中flags参数的实例详解
2022/04/01 Python
不想升级Win11?教你彻底锁定老版Windows系统的方法(附下载地址)
2022/09/23 数码科技