首先需要下載一個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);
?>
結果如下,發送到前端的是一個二維數組: