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
好的,在EE中为POST的所有元素获得类似于CI的结果的方法,同时仍然利用EE的安全功能如下:
foreach($_POST as $key => $value){
$data[$key] = $this->EE->input->post($key);
}
Run Code Online (Sandbox Code Playgroud)
由于您可以按名称访问POST变量,在$ _POST中循环访问它们,然后显式调用每个变量将产生所需的结果.
| 归档时间: |
|
| 查看次数: |
21493 次 |
| 最近记录: |