CodeIgniter框架入門教程——第一課 Hello World!


本文轉載自:http://www.softeng.cn/?p=45

 

 

       今天開始,我將在這里連載由我自己編寫的《CodeIgniter框架入門教程》,首先,這篇教程的讀着應該是有PHP基礎的編程人員,如果你是PHP初學者,建議你先學習基礎的PHP技術(包括:變量、選擇、判斷、循環、數組、面向對象、數據庫操作等)以及基礎的Web技術術語(包括:URL、頁面、表單、交互等),之后再來學習本套教程。
       下面我先來介紹一下CodeIgniter框架。CodeIgniter是一個小巧但功能強大的 PHP 框架,作為一個簡單而“優雅”的工具包,它可以為 PHP 程序員建立功能完善的 Web 應用程序。如果你是一個使用共享主機,並且為客戶所要求的期限而煩惱的開發人員,如果你已經厭倦了那些傻大笨粗的框架那么 CodeIgniter 就是你所需要的。CodeIgniter 是一個基於MVC框架的PHP開源輕量級框架,適合快速開發,相對與Zend Freamwork,其更容易學習和應用,而且CodeIgniter 入門簡單,配置方便,適合有PHP基礎,但初學MVC模式的編程人員,因為該框架較為簡單,所以其幫助文檔即可做為初學教程,現將代碼及API文檔發布如下。

CodeIgniter框架源代碼下載地址:

http://pan.baidu.com/s/1hqqnaCW

CodeIgniter框架API手冊下載地址:

http://pan.baidu.com/s/1eQvGKyI

 

       接下來給大家介紹一下MVC框架是什么。MVC框架全名Model(模式)—View(視圖)—Controller(控制器),用一種業務邏輯和數據顯示分離的方法組織代碼,使用MVC框架編寫的源代碼,方便維護、條理清晰,能夠使程序員快速的定位到所有修改的代碼位置,同時,因為業務邏輯和數據顯示的分離,有效的提高了前后台開發人員的配合程度和開發速度。       現在來看看MVC各自的具體作用Model(模型)是應用程序中用於處理應用程序數據邏輯的部分,通常模型對象負責在數據庫中存取數據;View(視圖)是應用程序中處理數據顯示的部分也就是用戶能夠看到的界面,通常視圖是依據模型數據創建的;Controller(控制器)是應用程序中處理用戶交互的部分,通常控制器負責從視圖讀取數據,控制用戶輸入,並向模型發送數據,最后,將模型返回的數據發送給視圖,顯示在界面上。
       MVC框架是怎樣工作的呢?這其實是一個很重要的問題,對於標准的MVC框架來說,Controller層往往是程序的入口(網頁的地址就是Controller層的地址,然后由Controller層加載View層進行顯示(顯示在瀏覽器上的頁面其實並不是你輸入的地址),在View層用戶通過表單實現交互,表單將數據傳回Controller層,由Controller層調用Model層進行數據處理、存儲、讀取等操作,然后Model層將處理結果返回給Controller層,Controller層再次加載View層顯示處理的結果,這樣就完成了一次完整的、標准的MVC框架下的用戶交互動作,在我描述的這個交互過程中,請大家注意兩個關鍵的詞語:加載和調用,現在可能還不理解,在接下來的學習中,你將逐步體會到這兩個詞的區別和關系。為了更加直觀的表示,我將整個交互過程用一幅流程圖表示,如下所示:

 

       必要的預備知識就是如此了,接下來,就進入正式的代碼書寫環節。下面,用CodeIgniter框架書寫第一個程序——Hello World!
首先,從上面的源代碼下載地址上下載CodeIgniter的源代碼(本人用的是2.1.0版本),將下載到的壓縮包解壓,解壓之后得到CodeIgniter_2.1.0文件夾,將這個文件夾放到你的web根目錄下(本人用的是xampp集成開發環境,所以根目錄為xampp/htdocs目錄),然后修改文件夾的名字為CI_01(此處不修改也可,這里只是為了方便訪問),然后在你的瀏覽器上輸入http://localhost/CI_01/,如果能看到以下界面的話,代表你已經部署好了CodeIgniter框架。
 


      接下來,來看看CodeIgniter框架的根目錄結構。
 
       我們的代碼編寫工作,主要在application目錄下完成,現在看看這個目錄下有什么吧。
 
       大家可以清楚的看到,在application目錄下,有着清晰的MVC結構,同時還有許多其他文件夾,在接下來的學習中,我們將逐步接觸到這些文件夾。
       現在,使用你的編輯工具加載整個工程(CI_01目錄),我使用的是Aptana Studio 3這款軟件書寫PHP代碼。打開controllers目錄下的(以后如無特殊說明,都是以application做為目錄起點)welcome.php文件,在index方法中將

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

 刪除,寫上

echo "Hello World!";

保存一下,現在再來看看http://localhost/CI_01/頁面的內容呢?如果是下面這樣,恭喜你,你的第一個CodeIgniter頁面已經成功了。
 


總結:這一課我們了解了CodeIgniter框架的基本信息,目錄結構,通過修改CodeIgniter的默認控制器,書寫了第一個Hello World!程序,下一課,我們將學習,如何使用CodeIgniter框架的視圖和模型。

 

第一課源代碼下載地址:

http://www.softeng.cn/?p=45


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM