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 相关文章推荐
使用数据库保存session的方法
Oct 09 PHP
php date与gmdate的获取日期的区别
Feb 08 PHP
php 截取字符串并以零补齐str_pad() 函数
May 07 PHP
php中将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串
Aug 23 PHP
php+mysql实现数据库随机重排实例
Oct 17 PHP
php三种实现多线程类似的方法
Oct 30 PHP
浅析PHP7新功能及语法变化总结
Jun 17 PHP
php实现基于openssl的加密解密方法
Sep 30 PHP
Joomla框架实现字符串截取的方法示例
Jul 18 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
Aug 28 PHP
php实现生成PDF文件的方法示例【基于FPDF类库】
Jul 21 PHP
PHP读取目录树的实现方法分析
Mar 22 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处理restful请求的路由类分享
2014/02/27 PHP
php获取网页里所有图片并存入数组的方法
2015/04/06 PHP
支持中文的PHP按字符串长度分割成数组代码
2015/05/17 PHP
PHP简单实现HTTP和HTTPS跨域共享session解决办法
2015/05/27 PHP
一个简单的php路由类
2016/05/29 PHP
5款Javascript颜色选择器
2009/10/25 Javascript
js调用打印机打印网页字体总是缩小一号的解决方法
2014/01/24 Javascript
jQuery通过点击行来删除HTML表格行的实现示例
2014/09/10 Javascript
JavaScript获取URL汇总
2015/06/08 Javascript
node.js express中app.param的用法详解
2017/07/16 Javascript
js 发布订阅模式的实例讲解
2017/09/10 Javascript
基于匀速运动的实例讲解(侧边栏,淡入淡出)
2017/10/17 Javascript
vue 右键菜单插件 简单、可扩展、样式自定义的右键菜单
2018/11/29 Javascript
js字符串倒序的实例代码
2018/11/30 Javascript
vue使用混入定义全局变量、函数、筛选器的实例代码
2019/07/29 Javascript
详解webpack打包vue项目之后生成的dist文件该怎么启动运行
2019/09/06 Javascript
Element Input输入框的使用方法
2020/07/26 Javascript
[01:01:04]2018DOTA2亚洲邀请赛 4.5 淘汰赛 OpTic vs TNC 第一场
2018/04/06 DOTA
初步剖析C语言编程中的结构体
2016/01/16 Python
python逆序打印各位数字的方法
2018/06/25 Python
Django框架使用富文本编辑器Uedit的方法分析
2018/07/31 Python
FFT快速傅里叶变换的python实现过程解析
2019/10/21 Python
使用python执行shell脚本 并动态传参 及subprocess的使用详解
2020/03/06 Python
Django启动时找不到mysqlclient问题解决方案
2020/11/11 Python
用python对oracle进行简单性能测试
2020/12/05 Python
HTML5不支持frameset的两种解决方法
2016/11/14 HTML / CSS
澳大利亚在线百货商店:Real Smart
2017/08/13 全球购物
奥兰多迪士尼门票折扣:Undercover Tourist
2018/07/09 全球购物
马来西亚演唱会订票网站:StubHub马来西亚
2018/10/18 全球购物
成功的酒店创业计划书
2013/12/27 职场文书
市场营销个人求职信范文
2014/02/02 职场文书
2014年作风建设剖析材料
2014/10/23 职场文书
2014年销售助理工作总结
2014/12/01 职场文书
2015新年联欢晚会开场白
2014/12/14 职场文书
老人与海读书笔记
2015/06/26 职场文书
诚信教育主题班会
2015/08/13 职场文书