首先需要下载一个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);
?>
结果如下,发送到前端的是一个二维数组: