7

在 CI 的控制器中,您可以通过执行以下操作来获取所有后变量:

$data = $this->input->post();

在 EE(由同一个人基于 CI 构建)中,类似的语法是:

$data = $this->EE->input->post();

唯一的问题是,您得到的不是包含所有数据的数组,而是布尔值 false。

是否有某种方法可以使用 ExpressionEngine 而不是 POST 超全局获取所有帖子数据的数组?

谢谢。

4

2 回答 2

23

尝试原生

$this->input->post(NULL, TRUE); // returns all POST items with XSS filter 
$this->input->post(); // returns all POST items without XSS filter

参考:https ://www.codeigniter.com/user_guide/libraries/input.html

于 2015-04-09T11:56:52.810 回答
9

好的,对于 POST 的所有元素,在 EE 中获得类似于 CI 的结果,同时仍然利用 EE 的安全功能的方法如下:

foreach($_POST as $key => $value){
     $data[$key] = $this->EE->input->post($key);
}

由于您可以按名称访问 POST 变量,因此在 $_POST 中循环访问它们,然后显式调用每个变量将产生所需的结果。

于 2012-06-21T16:15:07.593 回答