我正在使用带有REST_Controller库的codeigniter。到目前为止,我一直在使用$this->input->post()
来获取POST请求发送的值。
但是,一些值在身体中作为json编码的字符串发送,我无法通过$this->input->post()
现在我可以使用file_get_contents('php://input')
访问json字符串了,但是这种方式看起来并不安全,我觉得codeigniter不太可能没有这个想法。
所以我的问题是:file_get_contents('php://input')
真的是在codeigniter中访问这些变量的唯一方法,还是有更多框架定义的方法来实现它?
答案 0 :(得分:0)
请求由PUT发送,这就是为什么CI不会使用post()
提取请求。
file_get_contents('php://input')
是在代码点火器中访问HTTP PUT的唯一方法;但是,CI_Input的this extensions将处理HTTP PUT。