CI框架获取post和get参数 CodeIgniter

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CI框架获取post和get参数 CodeIgniter相关的知识,希望对你有一定的参考价值。

请参考: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/phptest/5,在控制器中调用如下
  
  echo $this->uri->segment(3);//输出phptest
  echo $this->uri->segment(4);//输出5
  echo $this->uri->segment(1);//welcome 
  值得注意的是,在控制器中使用$_GET[phptest]是得不到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/phptest

 这里传入参数的顺序不能颠倒。 获取post数据 在CI控制其中可以直接使用PHP中的$_POST[key]来获取post数据; 另外CI还封装了一个Input类,里面提供post方法来获取post提交过来的数据。   
$this->input->post(‘key‘);

 

以上是关于CI框架获取post和get参数 CodeIgniter的主要内容,如果未能解决你的问题,请参考以下文章

CI框架中,判断post,ajax,get请求的方法

Yii 框架里 Yii::app()->request->getParam();这种方法获取到的get post参数有没有过滤不安全字符的功能?

[CI] 使用CodeIgniter框架搭建RESTful API服务

在PHPci框架中怎样控制不能直接访问控制器中的某个方法?

NodeJShttp请求获取get和post参数

CI控制器怎样接受表单POST过来的数据?