您的位置:首页 > 编程语言 > PHP开发

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

2017-07-20 15:06 337 查看
首先需要下载一个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);
?>


结果如下,发送到前端的是一个二维数组:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: