-->

是否有可能得到的所有职位变量ExpressionEngine,就像你在CodeIgniter的可能吗

2019-07-30 01:38发布

在CI控制器,你可以做这样的事情让所有职位变量:

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

在EE(由同一人建过CI)的类似语法为:

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

唯一的问题是,不是所有的数据的数组,你会得到一个false布尔值。

有没有得到所有数据后的数组,使用ExpressionEngine而非POST超全局的一些方法?

谢谢。

Answer 1:

尝试本地

$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



Answer 2:

好吧,让类似内EE C1进行POST的所有元素,同时还利用EE的安全功能结果的方式如下:

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

既然你可以按名称访问POST变量,通过他们在$ _ POST循环,则显式调用每个将产生期望的结果。



文章来源: Is it possible to get all post variables in ExpressionEngine, like you could in CodeIgniter?