php CI框架學習筆記第一期(目錄結構,控制器,視圖)

1.目錄結構php

在編寫代碼以前,要明確,咱們的代碼寫在什麼地方?(解壓後的目錄結構)html

其中user_guide 通常會將其刪除數據庫

重點來關注application文件夾數組

2.控制器

控制器說白了就是一個類文件,而且要繼承自CI_Controller,此時咱們能夠借鑑ci本身提供的welcome.php文件(/controller/welcome.php中)。app

關於命名規範的問題,若是咱們使用別人的框架,儘可能要遵照別人制定的規範,正所謂入鄉隨俗。框架

  • 類名的首字母應該大寫。若是名稱由多個詞組成,詞之間要用下劃線分隔。
  • 類中全部其餘方法的名稱應該徹底小,多個單詞之間使用下劃線。
  • 類文件名使用小寫,名字和類名一致。

定義hello控制器,有一個方法,indexide

訪問:涉及到ci的url模式函數

Ci支持的url模式默認爲pathinfo形式,也就是使用/隔開。ui

http://localhost/citest/index.php/hello/indexthis

 

其中http://localhost/citest/index.php/ 是固定的,表示的就是入口文件

 

然後面的hello則表示控制器,index表示是控制器中的方法。

3.視圖的定義

視圖,說白了就是模板文件,能夠是html頁面,也能夠php文件,使用什麼後綴並不重要。

視圖文件應該放在view文件夾中

4.在控制器中調用視圖

使用$this->load->view(視圖名)便可

上面的操做只是簡單的將html頁面展現出來,而其實是常常 須要在控制器中得到數據,而後分配到視圖當中。使用load->view方法的第二個參數分配數據便可。

而後在視圖頁面,輸出數據。

Ci框架中,模板語法是怎樣的?

CI使用的原生的php語法,效率高。

在視圖中,直接使用$title輸出,而不是$data[‘title’],須要注意,CI它使用了一個extract函數(詳見php函數手冊),將數組變量導入到當前的符號表,因此直接使用鍵名做爲變量來訪問。

5.必須清楚的幾個概念

(1)框架開發和二次開發

打個比方:買房子

買二手房,直接拎包入住。   比如是二次開發,dedecms,phpcms,echsop

買毛坯房,不能住人,本身去買各類裝修材料,請人裝修,才能入住。比如是框架開發,只提供了基礎功能和項目結構。

 

CI是框架,用於框架開發。

(2)MVC

M:model模型,通常是直接操做數據庫的

V:view視圖,通常指的是模板文件,好比html頁面,用於展現數據的

C:controller,控制器,扮演了交通警察的角色,接收請求,而後調用相應的模型來完成工做,獲取數據,最後分配到視圖。

 

CI框架也是一個基於MVC的框架。使用CI框架進行開發的時候,大部分工做就是在MVC這塊。

相關文章
相關標籤/搜索