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 写文本日志实现代码
May 18 PHP
超级实用的7个PHP代码片段分享
Jan 05 PHP
带密匙的php加密解密示例分享
Jan 29 PHP
php实现统计网站在线人数的方法
May 12 PHP
php提交过来的数据生成为txt文件
Apr 28 PHP
php简单实现短网址(短链)还原的方法(测试可用)
May 09 PHP
php中的登陆login实例代码
Jun 20 PHP
PHP图像识别技术原理与实现
Oct 27 PHP
php实现购物车功能(以大苹果购物网为例)
Mar 09 PHP
php中str_pad()函数用法分析
Mar 28 PHP
PHP提取字符串中的手机号正则表达式怎么写
Jul 17 PHP
PHP7 字符串处理机制修改
Mar 09 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
Apache, PHP在Windows 9x/NT下的安装与配置 (一)
2006/10/09 PHP
php获取服务器端mac和客户端mac的地址支持WIN/LINUX
2014/05/15 PHP
yii框架搜索分页modle写法
2016/12/19 PHP
PHP 计算两个特别大的整数实例代码
2018/05/07 PHP
PHP yield关键字功能与用法分析
2019/01/03 PHP
PHP的mysqli_sqlstate()函数讲解
2019/01/23 PHP
PHP设计模式之观察者模式定义与用法分析
2019/04/04 PHP
Laravel框架实现的上传图片到七牛功能详解
2019/09/06 PHP
XP折叠菜单&amp;仿QQ2006菜单
2006/12/16 Javascript
学习ExtJS form布局
2009/10/08 Javascript
jQuery chili图片远处放大插件
2009/11/30 Javascript
风吟的小型JavaScirpt库 (FY.JS).
2010/03/09 Javascript
jquery实现excel导出的方法
2013/04/04 Javascript
可兼容IE的获取及设置cookie的jquery.cookie函数方法
2013/09/02 Javascript
jQuery插件开发的两种方法及$.fn.extend的详解
2014/01/16 Javascript
JS对象与json字符串格式转换实例
2014/10/28 Javascript
DOM基础教程之使用DOM
2015/01/19 Javascript
Vue.directive自定义指令的使用详解
2017/03/10 Javascript
vue 设置 input 为不可以编辑的实现方法
2019/09/19 Javascript
从零使用TypeScript开发项目打包发布到npm
2020/02/14 Javascript
在windows下快速搭建web.py开发框架方法
2016/04/22 Python
linux下python使用sendmail发送邮件
2018/05/22 Python
Django添加sitemap的方法示例
2018/08/06 Python
python程序控制NAO机器人行走
2019/04/29 Python
Pycharm安装并配置jupyter notebook的实现
2020/05/18 Python
python使用建议与技巧分享(一)
2020/08/17 Python
python实现定时发送邮件到指定邮箱
2020/12/23 Python
瀑布模型都有哪些优缺点
2014/06/23 面试题
日语系毕业生推荐信
2013/11/11 职场文书
毕业生找工作的求职信范文
2013/12/24 职场文书
2014年应届大学生毕业自我鉴定
2014/01/31 职场文书
舞蹈专业求职信
2014/06/13 职场文书
学习十八大宣传标语
2014/10/09 职场文书
MongoDB使用profile分析慢查询的步骤
2021/04/30 MongoDB
使用opencv-python如何打开USB或者笔记本前置摄像头
2022/06/21 Python
Rust中的Struct使用示例详解
2022/08/14 Javascript