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 相关文章推荐
解决中英文字符串长度问题函数
Jan 16 PHP
用header 发送cookie的php代码
Mar 16 PHP
Ping服务的php实现方法,让网站快速被收录
Feb 04 PHP
ThinkPHP之R方法实例详解
Jun 20 PHP
PHP魔术方法__GET、__SET使用实例
Nov 25 PHP
微信公众平台开发关注及取消关注事件的方法
Dec 23 PHP
简单的自定义php模板引擎
Aug 26 PHP
PHP字符串逆序排列实现方法小结【strrev函数,二分法,循环法,递归法】
Jan 13 PHP
PHP简单留言本功能实现代码
Jun 09 PHP
PHP数组式访问接口ArrayAccess用法分析
Dec 28 PHP
PHP const定义常量及global定义全局常量实例解析
May 28 PHP
php命令行模式代码实例详解
Feb 26 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/09/30 PHP
php输入流php://input使用示例(php发送图片流到服务器)
2013/12/25 PHP
ThinkPHP使用Smarty第三方插件方法小结
2016/03/19 PHP
Zend Framework框架路由机制代码分析
2016/03/22 PHP
PHP迭代器接口Iterator用法分析
2017/12/28 PHP
使用tp框架和SQL语句查询数据表中的某字段包含某值
2019/10/18 PHP
Laravel框架使用技巧之使用url()全局函数返回前一个页面的地址方法详解
2020/04/06 PHP
ExtJS Grid使用SimpleStore、多选框的方法
2009/11/20 Javascript
js split 的用法和定义 js split分割字符串成数组的实例代码
2012/05/13 Javascript
js操纵跨frame的三级联动select下拉选项实例介绍
2013/05/19 Javascript
Javascript基础教程之break和continue语句
2015/01/18 Javascript
基于javascript制作微博发布栏效果
2016/04/04 Javascript
requirejs按需加载angularjs文件实例
2017/06/08 Javascript
react.js使用webpack搭配环境的入门教程
2017/08/14 Javascript
Vuex中mutations与actions的区别详解
2018/03/01 Javascript
JS与CSS3实现图片响应鼠标移动放大效果示例
2018/05/04 Javascript
vue中的自定义分页插件组件的示例
2018/08/18 Javascript
使用Vue开发自己的Chrome扩展程序过程详解
2019/06/21 Javascript
JavaScript多种滤镜算法实现代码实例
2019/12/10 Javascript
整理Python中的赋值运算符
2015/05/13 Python
pyqt5实现绘制ui,列表窗口,滚动窗口显示图片的方法
2019/06/20 Python
利用anaconda作为python的依赖库管理方法
2019/08/13 Python
Python进度条的制作代码实例
2019/08/31 Python
Flask框架 CSRF 保护实现方法详解
2019/10/30 Python
python爬虫之遍历单个域名
2019/11/20 Python
Pytorch技巧:DataLoader的collate_fn参数使用详解
2020/01/08 Python
中国旅游网站:同程旅游
2016/09/11 全球购物
adidas泰国官网:adidas TH
2020/07/11 全球购物
大专毕业生简历的自我评价
2013/10/20 职场文书
建筑设计师岗位职责
2013/11/18 职场文书
机电一体化职业规划书
2014/01/07 职场文书
人事经理岗位职责
2014/04/28 职场文书
夏洛特的网观后感
2015/06/15 职场文书
导游词之江西赣州
2019/10/15 职场文书
利用Python第三方库实现预测NBA比赛结果
2021/06/21 Python
Python中time标准库的使用教程
2022/04/13 Python