特色:輕量(2.2M)、快速(用到哪些進行手動的加載)、功能強大php
基於MVC模型css
可以生成乾淨的URL,便於SEO優化數據庫
擴展性強app
不須要模板引擎(寫原生速度更快、不須要從新編譯模板)框架
模型:提供增、刪、改查數據庫這些功能
視圖:負責給用戶展現頁面功能
控制器:鏈接視圖和模型,是模型和視圖以及其餘處理的中介函數
CI是訪問單入口來執行的其中的功能 訪問index.php來操做controller學習
index.php/home/index home/index就是URL片斷 類名/方法 index是默認的方法優化
localhost/ci/index.php/home 會直接索引到home下的index方法this
配置默認控制器url
載入視圖文件 $this->load->view('file_name') php文件不須要寫後綴,其餘文件須要後綴名
給視圖傳遞數據
$data['title'] = '標題'; $this->load->view('file_name1',$data); $this->load->view('file_name2'); //file_name2能夠使用$data的數據,其餘視圖使用也只須要加載一次
載入輔助函數
手動加載
//經常使用url輔助函數,將其放在自動加載中 $this->load->helper('url');//url輔助函數 echo site_url();//訪問控制器方法名來刪除 echo '<hr/>'; echo base_url();//一些css的路徑等 redirect('類名/方法名');//直接跳轉
自動全局加載
//application-config-autoload.php $autoload['helper'] = array('url');
自定義函數
//system-core-Common.php自動加載、全局使用 function p($arr){ echo '<pre>'; print_r($arr); echo '</pre>'; }
表單驗證類
載入驗證類
$this->load->library('form_validation');
設置規則
$this->form_validation->set_rules('name值','標籤名稱','規則');
執行驗證(返回bool值)
$this->form_validation->run()
表單驗證輔助函數
$this->load->helper('form'); set_value('name')//充填數據 form_error('name','<span>','</span>')//顯示錯誤 set_select() set_checkbox() set_radio()