【總結Ⅰ】CI開發文檔

一.URL
1.在mvc模式下,url遵循控制器/方法/參數/參數…的形式
可通過URI路由(route)進行重定向
2.移除url中的index.php(通過啓動apache服務的mod_rewrite,修改.htaccess)
3.添加url後綴(修改config/config.php)
4.啓用查詢字符串(一般不用)

二.控制器
1.控制器即爲類文件,與uri關聯,未指明方法名則默認調用index方法(控制器文件名需大寫,類名也需大寫)。
可通過uri傳參給控制器(注意考慮路由)
2.重映射方法
通過_remap()(寫在控制器中)方法決定調用控制器中的哪個方法,即根據自定義規則重新匹配。例如下:

public function _remap($method)
{
    if ($method === 'some_method')
    {
        $this->$method();
    }
    else
    {
        $this->default_method();
    }
}

如果要重映射的方法含有參數,則利用call_user_func_array()函數

public function _remap($method, $params = array())
{
    $method = 'process_'.$method;
    if (method_exists($this, $method))
    {
        return call_user_func_array(array($this, $method), $params);
    }
    show_404();
}

3.處理輸出
_output()方法接收輸出數據,默認將數據發送到瀏覽器
4.私有方法
無法通過url直接訪問
5.控制器放入子目錄中
url書寫方式需要修改或者修改路由規則
6.構造函數
進行一些初始化的工作
7.保留方法名
不要將方法名命名爲保留方法

三.保留名稱
爲了便於編程,CodeIgniter 使用了一些函數、方法、類和變量名來實現。 因此,這些名稱不能被開發者所使用

四.視圖
1.一個視圖就是一個Web頁面或者頁面的一部分,視圖之間可以互相嵌套。
加載視圖:$this->load->view('name')
2.加載多個視圖,視圖會合併到一起
3.向視圖中添加動態數據(數組或者對象)
當使用對象時,對象中的變量會轉換爲數組元素
4.將加載視圖方法的第三個參數設爲TRUE可把視圖作爲數據返回(這在對視圖數據做某些處理的時候很有用)

五.模型
1.模型是專門用來和數據庫打交道的PHP類。
模型類首字母大寫,文件名與類名需要保持一致。
2.加載模型類後,你就可以通過一個和你的類同名的對象去訪問模型中的方法
3.加載模型類的第二個參數爲給模型類起的別名。第三個參數表示是否自動加載數據庫(也可以傳入一個記錄數據庫配置的數組表示加載此配置,不過少用)。
4.模型的自動加載
打開application/config/autoload.php文件,並將該模型添加到autoload數組中。

六.輔助函數
1.輔助函數是幫助我們完成特定任務的函數。
URL輔助函數幫助我們創建鏈接
表單輔助函數幫助我們創建表單元素
文本輔助函數幫助我們處理文本的格式化
Cookie輔助函數幫助我們讀取或設置Cookie
文件輔助函數幫助我們處理文件
2.輔助函數都是簡單的過程式函數,每個函數處理一個特定的任務,不依賴於其他的函數。
加載完輔助函數後,可以在全局中訪問。
輔助函數位於system/helpers或者application/helpers目錄下。先查找application/helpers目錄,再去system/helpers下查找
加載方式爲$this->load->helper('name');

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章