PHP(3)--CI框架的使用

首先需要下载一个CI框架,把下载好的 CodeIgniter-3.1.5 添加到wamp的工作目录下,笔者的是在www目录下,这里写图片描述

然后将CI目录放到编译工具中,找到
这里写图片描述

在这里设置你的mysql数据库的登陆信息。
hostname—-数据库地址
username—-登陆账号
password—-登陆密码
database—-需要操作的库名

设置好了过后,如何来使用CI框架呢?这里需要插入MVC的概念

MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。

        说直白点,CI框架的操作流程是先运行controllers(控制器C)文件的代码,再通过加载Modles类库拿到模型(M)里面的数据,最后再加载前端视图(V);

       所以我们在写代码的时候,应该先去controllers里面写,再写models里面的代码,最后再写views里面的代码。

给个例子吧
在controllers目录下创建一个indexController.php文件,代码如下:

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class indexController extends CI_Controller {
    //构造函数:
    function indexController(){
        //继承父类的方法,这里父类是框架定义好的:
        parent::__construct();
        //添加名叫helper的类库:
        $this->load->helper('url');
        //添加名叫model的类库,自己在models目录创建了一个indexModels模型:
        $this->load->model('indexModels');
    }

    //解析函数:
    public function index(){
        //调用indexModels文件中的getshop()方法,并用一个名叫data的数组接收Model发送过来的数据
        $data['data'] = $this->indexModels->getshop();
        //加载页面index1,并且把数据加载到前端页面;
        $this->load->view('index1',$data);
    }   

}

在modles目录下创建一个名叫indexModels.php的文件,代码如下:

<?php
class indexModels extends CI_Model{

    //构造函数--直接执行:
    function indexModels(){
        //数据库对象连接数据库:
        $this->load->database();    
    }

    //定义一个getshop方法,查询数据库中表名叫index_produce的数据信息,并且将信息以数组的形式返回给Controller;
    function getshop(){

       $query = $this->db->query('SELECT * from index_produce');
        // 将接收的数据以数组形式返回:
        return $query->result_array();

    }
}

在views目录中创建一个index1.php文件,代码如下:

<?php
    var_dump($data);
?>

结果如下,发送到前端的是一个二维数组:
这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值