成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

跟著阿大學CodeIgniter (一)——了解MVC

wenzi / 2657人閱讀

摘要:它提供一套豐富的標準庫以及簡單的接口和邏輯結(jié)構(gòu),其目的是使開發(fā)人員更快速地進行項目開發(fā)。文件放在里類名首字母必須大寫,并繼承的類訪問的路徑為項目名入口控制器名控制器的方法參數(shù)。

有的沒的


阿大鎮(zhèn)文(-_-メ)~
阿大你太黑了,回去洗把臉看看有沒有救~

學習背景

CI是一個比較流行的PHP MVC框架,CI的文檔完善和資源豐富,適合初學~
按照我覺得比較高效的學習方法:了解基本語法 -> 學會使用一個流行的框架 -> 反過來在用原生語言自己實現(xiàn)一個框架

關(guān)于CodeIgniter

codeigniter是一套給 PHP 網(wǎng)站開發(fā)者使用的應(yīng)用程序開發(fā)框架和工具包。它提供一套豐富的標準庫以及簡單的接口和邏輯結(jié)構(gòu),其目的是使開發(fā)人員更快速地進行項目開發(fā)。使用 CodeIgniter 可以減少代碼的編寫量,并將你的精力投入到項目的創(chuàng)造性開發(fā)上。

什么MVC

M:Model,模型,通常包括對數(shù)據(jù)庫的操作

V:View,視圖,給用戶看的頁面,模板

C:Controller,控制器,接收用戶請求,讓M和V執(zhí)行操作,生成頁面返回到用戶端

準備工作

下載CI框架

解壓放置開發(fā)目錄

開啟本地服務(wù)器(這里我使用的是apache和mysql)

控制器

一個控制器就是一個類文件,用戶通過URL訪問的就是某個Controller的類的某個成員方法。

文件放在application/controllers里

類名首字母必須大寫,并繼承CI的類CI_Controller

訪問的路徑為:localhost/項目名/入口/控制器名/控制器的方法[/參數(shù)]。

若需要傳參,訪問時在地址后加"/參數(shù)值"

例如,把下面文件保存為ci/application/controllers/hello.php



訪問http://localhost/ci/index.php/hello/sayhello/segmentfault, 就可以在頁面上看到"segmentfault"。

視圖

文件放在application/views里

通過控制器可以合成頁面

在控制器中的調(diào)用方法:$this -> load -> view(視圖名, 參數(shù)數(shù)組);

例如:用一個控制器,調(diào)用幾個視圖,顯示點文字

ci/application/controllers/hello.php

 $name, "v_word" => $word); 
        // 把變量合成一個數(shù)組,以便傳入視圖。帶"v"前綴的是在視圖里引用的變量名,我故意做得帶區(qū)別一些。
        $this -> load -> view("welcome.php", $data);
        $this -> load -> view("foot.php");
        // 可以同時調(diào)用多個視圖。如果是調(diào)用php文件,可省略后綴
    }
}

ci/application/views/welcome.php

recommends to you.

ci/application/views/foot.php

I"m footer.

訪問http://localhost/ci/index.php/hello, 就可以在頁面上看到

  

Da recommends SegmentFault to you.
I"m footer.

小練習——文件操作

功能:每刷新一次頁面,頁面上的數(shù)字加一
ci/application/controllers/counter.php

 $c);
        $c++;
        $re_f = fopen("./num.txt", "w");
        fwrite($re_f, $c);
        fclose($re_f);
        $this -> load -> view("count.php", $data);
    }
}

ci/application/views/count.php

訪問http://localhost/ci/index.php/counter 刷新看看吧~

本系列文章

跟著阿大學CodeIgniter (一)——了解MVC
跟著阿大學CodeIgniter (二)—— 文件上傳
跟著阿大學CodeIgniter (三)—— 操作數(shù)據(jù)庫

本系列文章前五章根據(jù)php100 2012 15到20課的視頻學習整理并加入自己的內(nèi)容而成

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/20663.html

相關(guān)文章

  • 跟著阿大CodeIgniter (二)—— 文件上傳

    摘要:文件名中的擴展名也必須是允許的文件類型。注意通常也有這項限制,可以在文件中指定。上傳文件的高度最大值像素為單位。 showImg(http://segmentfault.com/img/bVbPbI); 阿大說,為做一張配圖,還要換系統(tǒng),好苦13 ╮(╯-╰)╭ 原生php上傳 在使用CI之前,我們來看看用原生代碼是如何上傳的,做個對比,就知道CI有多么方便~ 首先創(chuàng)建一個視圖c...

    crelaber 評論0 收藏0
  • 跟著阿大CodeIgniter (三)—— 操作數(shù)據(jù)庫

    摘要:提供了強大的數(shù)據(jù)庫函數(shù)類,源碼是文件。配置數(shù)據(jù)庫文件到進行必要的配置,把數(shù)據(jù)庫名密碼編碼等填寫好。本系列文章跟著阿大學一了解跟著阿大學二文件上傳跟著阿大學三操作數(shù)據(jù)庫 碎碎念 過年還來SegmentFault學習的都是好少年~ showImg(http://segmentfault.com/img/bVbQOE); 知識重點 涉及到數(shù)據(jù)庫,就是比較復(fù)雜的內(nèi)容了,所以本文略長,但...

    eechen 評論0 收藏0
  • 跟著阿大CodeIgniter (四)——登錄驗證

    摘要:鎮(zhèn)文圖什么是是用于保持狀態(tài)的基于服務(wù)器的方法??梢院唵卫斫鉃榉?wù)器給用戶生成了一個通行證。建立文件意味著我們待會要用到控制器的函數(shù)退出調(diào)用控制器的函數(shù)編寫控制器類接下來,我們要一步步往這個類里面加功能。 鎮(zhèn)文圖 showImg(http://segmentfault.com/img/bVbSFL); 什么是Session Session是用于保持狀態(tài)的基于Web服務(wù)器的方法。可以...

    xiaowugui666 評論0 收藏0
  • Codeigniter 4.0-dev 版源碼習筆記之四——詳細路由過程

    摘要:行,判斷如果為空,那么返回默認路由。行,把處理完畢后找到的返回。方法該方法是自動按著約定規(guī)則去目錄去找路由的過程。此文可以轉(zhuǎn)載,但轉(zhuǎn)載前需要發(fā)郵件到進行溝通,未溝通的均視作侵權(quán)。 前言 我個人覺得在當前 MVC 流行的架構(gòu)下,要想去了解一個框架,或者是一個基于此架構(gòu)下的應(yīng)用程序,最好的入手方式就是先看路由,雖然路由不是 MVC 里的任何一個,但是知道了路由的來龍去脈就知道了整個框架或者...

    NSFish 評論0 收藏0
  • 【譯】CodeIgniter HMVC模塊擴展使用文檔

    摘要:和模塊分離類似,模塊擴展使得模塊變得可便攜的。模塊化意味著模塊化。但是,模塊擴展更進一步,它允許這些模塊互相通信。 CodeIgniter HMVC擴展說明 原文地址:Modular Extensions - HMVC 模塊擴展——HMVC 模塊擴展讓CodeIgniter框架模塊化。模塊是一組獨立的組件(通常有模型、控制器和視圖),它們被分類在應(yīng)用模塊的子文件夾中,并且能夠直接拖到其...

    teren 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<