codeigniter學習1

CI框架學習篇(1)

關於CI

  • 特色:輕量(2.2M)、快速(用到哪些進行手動的加載)、功能強大php

  • 基於MVC模型css

  • 可以生成乾淨的URL,便於SEO優化數據庫

  • 擴展性強app

  • 不須要模板引擎(寫原生速度更快、不須要從新編譯模板)框架

MVC框架

模型:提供增、刪、改查數據庫這些功能
視圖:負責給用戶展現頁面功能
控制器:鏈接視圖和模型,是模型和視圖以及其餘處理的中介函數

URL片斷

CI是訪問單入口來執行的其中的功能 訪問index.php來操做controller學習

index.php/home/index home/index就是URL片斷 類名/方法 index是默認的方法優化

localhost/ci/index.php/home 會直接索引到home下的index方法this

CI的一些操做

  1. 配置默認控制器url

  2. 載入視圖文件 $this->load->view('file_name') php文件不須要寫後綴,其餘文件須要後綴名

  3. 給視圖傳遞數據

$data['title'] = '標題';
$this->load->view('file_name1',$data);
$this->load->view('file_name2');
//file_name2能夠使用$data的數據,其餘視圖使用也只須要加載一次
  1. 載入輔助函數

  • 手動加載

//經常使用url輔助函數,將其放在自動加載中
$this->load->helper('url');//url輔助函數
echo site_url();//訪問控制器方法名來刪除
echo '<hr/>';
echo base_url();//一些css的路徑等
redirect('類名/方法名');//直接跳轉
  • 自動全局加載

//application-config-autoload.php
$autoload['helper'] = array('url');
  1. 自定義函數

//system-core-Common.php自動加載、全局使用
function p($arr){
    echo '<pre>';
    print_r($arr);
    echo '</pre>';
}
  1. 表單驗證類

  • 載入驗證類

$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()
相關文章
相關標籤/搜索