是否可以像在CodeIgniter中一样获取ExpressionEngine中的所有后置变量?

Mik*_*e_K 5 php post codeigniter expressionengine

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

$data = $this->input->post();
Run Code Online (Sandbox Code Playgroud)

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

$data = $this->EE->input->post();
Run Code Online (Sandbox Code Playgroud)

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

有没有办法使用ExpressionEngine而不是POST超全局来获取所有发布数据的数组?

谢谢.

Jew*_*wel 18

尝试原生

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

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


Mik*_*e_K 9

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

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

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