1.目錄結構php
在編寫代碼以前,要明確,咱們的代碼寫在什麼地方?(解壓後的目錄結構)html
其中user_guide 通常會將其刪除數據庫
重點來關注application文件夾數組
控制器說白了就是一個類文件,而且要繼承自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表示是控制器中的方法。
視圖,說白了就是模板文件,能夠是html頁面,也能夠php文件,使用什麼後綴並不重要。
視圖文件應該放在view文件夾中
使用$this->load->view(視圖名)便可
上面的操做只是簡單的將html頁面展現出來,而其實是常常 須要在控制器中得到數據,而後分配到視圖當中。使用load->view方法的第二個參數分配數據便可。
而後在視圖頁面,輸出數據。
Ci框架中,模板語法是怎樣的?
CI使用的原生的php語法,效率高。
在視圖中,直接使用$title輸出,而不是$data[‘title’],須要注意,CI它使用了一個extract函數(詳見php函數手冊),將數組變量導入到當前的符號表,因此直接使用鍵名做爲變量來訪問。
打個比方:買房子
買二手房,直接拎包入住。 比如是二次開發,dedecms,phpcms,echsop
買毛坯房,不能住人,本身去買各類裝修材料,請人裝修,才能入住。比如是框架開發,只提供了基礎功能和項目結構。
CI是框架,用於框架開發。
M:model模型,通常是直接操做數據庫的
V:view視圖,通常指的是模板文件,好比html頁面,用於展現數據的
C:controller,控制器,扮演了交通警察的角色,接收請求,而後調用相應的模型來完成工做,獲取數據,最後分配到視圖。
CI框架也是一個基於MVC的框架。使用CI框架進行開發的時候,大部分工做就是在MVC這塊。