CI框架獲取post和get引數_CodeIgniter心得

suboysugar發表於2015-02-09

請參考:CI文件的輸入類部分:

$this->input->post()
$this->input->get()

———————————————————————————————————————–

本文主要介紹在CodeIgniter框架中如何獲取get和post引數。
獲取get資料
在PHP主流的框架中,CI中url的pathinfo傳遞引數是一個特殊情況,它沒有使用傳統pathinfo的`c/m/key/value`
這種模式,而是在URI類中封裝了segment這個方法,假設uri為/index.php/welcome/index/phpjyz/5,在控制器中呼叫如下
echo $this->uri->segment(3);//輸出phpjyz
echo $this->uri->segment(4);//輸出5
echo $this->uri->segment(1);//welcome
 
值得注意的是,在控制器中使用$_GET[`phpjyz`]是得不到5這個值的。
 
另外,針對get引數還可以在控制的動作(方法)加引數,例如
class Welcome extends CI_Controller {
public function index($id=0, $name=“){
echo $id.$name;
}
}
上面在index方法里加了兩個引數$id和$name,有預設值表示該引數可選,uri的格式如下
index.php/welcome/index/5/phpjyz
這裡傳入引數的順序不能顛倒。
 
獲取post資料
在CI控制其中可以直接使用PHP中的$_POST[`key`]來獲取post資料;
 
另外CI還封裝了一個Input類,裡面提供post方法來獲取post提交過來的資料。
$this->input->post(`key`);

如何聯絡我:【萬里虎】www.bravetiger.cn
【QQ】3396726884 (諮詢問題100元起,幫助解決問題500元起)
【部落格】http://www.cnblogs.com/kenshinobiy/


相關文章