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 相关文章推荐
example1.php
Oct 09 PHP
新版PHP极大的增强功能和性能
Oct 09 PHP
PHP 批量删除数据的方法分析
Oct 30 PHP
PHP如何解决网站大流量与高并发的问题
Jun 25 PHP
php 伪造本地文件包含漏洞的代码
Nov 03 PHP
php 保留字列表
Oct 04 PHP
解决php使用异步调用获取数据时出现(错误c00ce56e导致此项操作无法完成)
Jul 03 PHP
PHP callback函数使用方法和注意事项
Jan 23 PHP
PHP使用正则表达式获取微博中的话题和对象名
Jul 18 PHP
Symfony学习十分钟入门经典教程
Feb 03 PHP
Yii2使用自带的UploadedFile实现的文件上传
Jun 20 PHP
老生常谈PHP面向对象之解释器模式
May 17 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
IIS6.0+PHP5.x+MySQL5.x+Zend3.0x+GD+phpMyAdmin2.8x通用安装实例(已经完成)
2006/12/06 PHP
php中一个有意思的日期逻辑处理
2012/03/25 PHP
一款简单实用的php操作mysql数据库类
2014/12/08 PHP
Thinkphp关闭缓存的方法
2015/06/26 PHP
php检测文本的编码
2015/07/26 PHP
全面解读PHP的人气开发框架Laravel
2015/10/15 PHP
SAE实时日志接口SDK用法示例
2016/10/09 PHP
PHP实现git部署的方法教程
2017/12/19 PHP
PHP连接MySQL数据库并以json格式输出
2018/05/21 PHP
js弹出的对话窗口永远保持居中显示
2012/12/15 Javascript
jquery弹窗插件colorbox绑定动态生成元素的方法
2014/06/20 Javascript
使用javascript实现Iframe自适应高度
2014/12/24 Javascript
Javascript非构造函数的继承
2015/04/27 Javascript
JS实现网页标题随机显示名人名言的方法
2015/11/03 Javascript
jquery解析json格式数据的方法(对象、字符串)
2015/11/24 Javascript
jQuery解决input元素的blur事件和其他非表单元素的click事件冲突问题
2016/08/15 Javascript
jQuery Validate表单验证插件的基本使用方法及功能拓展
2017/01/04 Javascript
ng-repeat指令在迭代对象时的去重方法
2018/10/02 Javascript
Vue项目中最新用到的一些实用小技巧
2018/11/06 Javascript
vue-cli和v-charts实现可视化图表过程解析
2019/10/08 Javascript
vue实现随机验证码功能(完整代码)
2019/12/10 Javascript
vue切换菜单取消未完成接口请求的案例
2020/11/13 Javascript
python中requests使用代理proxies方法介绍
2017/10/25 Python
opencv python 基于KNN的手写体识别的实例
2018/08/03 Python
解决Python获取字典dict中不存在的值时出错问题
2018/10/17 Python
pyqt5 实现 下拉菜单 + 打开文件的示例代码
2019/06/20 Python
如何用Python进行时间序列分解和预测
2021/03/01 Python
JACK & JONES瑞典官方网站:杰克琼斯欧式风格男装
2017/12/23 全球购物
俄罗斯护发和专业化妆品购物网站:Hihair
2019/09/28 全球购物
服装设计专业自荐书范文
2013/12/30 职场文书
森林防火标语
2014/06/23 职场文书
树转促学习心得体会
2014/09/10 职场文书
SQL Server2019数据库之简单子查询的具有方法
2021/04/27 SQL Server
解决Tkinter中button按钮未按却主动执行command函数的问题
2021/05/23 Python
为什么在foreach循环中JAVA集合不能添加或删除元素
2021/06/11 Java/Android
动画《平凡职业成就世界最强》宣布制作OVA
2022/04/01 日漫