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

来源:互联网 发布:淘宝怎么打印电子发票 编辑:程序博客网 时间:2024/06/09 15:19

首先需要下载一个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文件,代码如下:

<?phpdefined('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的文件,代码如下:

<?phpclass 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);?>

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

原创粉丝点击