在 CI 的控制器中,您可以通过执行以下操作来获取所有后变量:
$data = $this->input->post();
在 EE(由同一个人基于 CI 构建)中,类似的语法是:
$data = $this->EE->input->post();
唯一的问题是,您得到的不是包含所有数据的数组,而是布尔值 false。
是否有某种方法可以使用 ExpressionEngine 而不是 POST 超全局获取所有帖子数据的数组?
谢谢。
在 CI 的控制器中,您可以通过执行以下操作来获取所有后变量:
$data = $this->input->post();
在 EE(由同一个人基于 CI 构建)中,类似的语法是:
$data = $this->EE->input->post();
唯一的问题是,您得到的不是包含所有数据的数组,而是布尔值 false。
是否有某种方法可以使用 ExpressionEngine 而不是 POST 超全局获取所有帖子数据的数组?
谢谢。
尝试原生
$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
好的,对于 POST 的所有元素,在 EE 中获得类似于 CI 的结果,同时仍然利用 EE 的安全功能的方法如下:
foreach($_POST as $key => $value){
$data[$key] = $this->EE->input->post($key);
}
由于您可以按名称访问 POST 变量,因此在 $_POST 中循环访问它们,然后显式调用每个变量将产生所需的结果。