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

結果如下,發送到前端的是一個二維數組:
這裏寫圖片描述

發佈了29 篇原創文章 · 獲贊 19 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章