本文轉載自:http://www.youarebug.com/forum.php?mod=viewthread&tid=80&extra=page%3D1
目錄第一課 Hello World!-->本帖第二課 初始MVC第三課 URL及Ajax
今天開始,我將在這里連載由我自己編寫的《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.youarebug.com/forum.php?mod=viewthread&tid=80&extra=page%3D1
|
新聞熱點
疑難解答