淺談PHP的CI框架(一)

做爲前端開發人員,掌握一門後端語言是必不可少的,PHPCI框架是一個快速開發框架,基於MVC,比較接近原生PHP,在原有的PHP代碼上封裝了許多類,易上手,容易擴展,適用於小項目,而且CI的文檔及案例及其豐富,我用了5天時間從一頭霧水照貓畫虎用CI框架寫了一個我的博客,順路也看了看數據庫,因此CI框架針對新手及小項目仍是很是友好的.學完這個我由衷的明白了爲何論壇上的人將PHP奉爲世界上最好的語言.php

推薦的書籍:PHPMySQL程序設計html

咱們所關心的爲XAMPP下的這幾部分:前端

1.Apache---web服務器,客戶端發送request到服務器端,服務器返回response給客戶端web

2.Mysqlsql

3.Php運行環境數據庫

注意:將項目文件夾放在xampp下的htdocs,ci框架直接下載到項目文件夾裏後端

CI框架分爲幾部分:服務器

1.Models模型   簡單來講就是全部放跟數據庫有關的操做以及其餘用來擺放實體類工具類的地方框架

2.Controls控制器  起到一個鏈接的做用,將用戶界面和後臺數據庫將View中的用戶界面顯示,並調用Models裏的操做,實現相關操做工具

3.View視圖   用戶界面,主要用html等前端語言來寫

小提示:

隱藏文件.htaccess是用來作訪問控制的

System下的文件基本不須要改動

Applicationconfig目錄是配置目錄,根據所需修改相關配置

編碼流程示例:

1.view下建立一個html文件名爲login.php,簡單寫一下代碼

<form id="frm_login" action="welcome/check_login" method="POST"">

        <table>

            <tbody>

                <tr>

                    <th nowrap="nowrap">郵箱 或 帳號:</th>

                    <td><input name="username" type="text"></td>

                </tr>

                <tr>

                    <th>登陸密碼:</th>

                     <td><input name="password" type="password"></td>

                </tr>

                <tr class="buttons">

                    <td>

                        <input value="如今登陸" class="BUTTON SUBMIT" type="submit"/>

                    </td>

                </tr>

            </tbody>

        </table>

</form>

2.在控制器裏先加載界面

public function login()

{

   $this->load->view('login');

}

經過在地址欄下輸入地址localhost:/myblog/welcome/login就能看到登陸界面

 

3.當輸入帳號密碼後點擊登陸按鈕,會經過表單post來提交數據,前端與後端的聯繫是經過name傳值.因此將所需傳值的變量設置name,input name="username"以及input name="password",並利用表單經過action跳轉到相應控制器下的方法,這裏爲action="welcome/check_login" ,控制器下check_login代碼以下

public function check_login()

    {

        //1.接收數據

        $username = $this->input->post('username');

        $password = $this->input->post('password');

        //2.驗證

        //3.數據庫操做

        $this->load->model('user_model');//加載model文件

        $result = $this->user_model->get_by_name_pwd($username, $password);//調用model文件下的方法並傳值

        if ($result) {

            echo 'ok';

        } else {

            echo 'fail';

        }

    }

控制器中的代碼有3個步驟,接收數據,驗證,數據庫操做(包括加載model文件和用model文件下的方法並傳值,而後根據返回結果寫所需代碼)

4.操做model,主要爲數據庫操做,建數據庫表的過程省略

public function get_by_name_pwd($name,$pwd){

        $query = $this -> db -> get_where('t_user',array(

            'username' => $name,

            'password' => $pwd

        ));

        return $query -> row();

}

接收傳過來的值並在數據庫中查詢,將結果返回到上一步控制器中,而後繼續進行

CI框架簡單易上手,拿它作個畢業設計什麼的簡直跟玩同樣,哈哈哈

相關文章
相關標籤/搜索