【问题标题】:Is it possible to get all post variables in ExpressionEngine, like you could in CodeIgniter?是否可以像在 CodeIgniter 中一样在 ExpressionEngine 中获取所有 post 变量?
【发布时间】:2012-06-20 21:07:32
【问题描述】:

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

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

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

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

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

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

谢谢。

【问题讨论】:

  • 如果您有源代码,请从那里阅读。文档中没有提到它,我不知道从哪里获得源代码。
  • 谢谢。有一个解决方案,我有点喜欢: foreach($_POST as $key => $value){ $data[$key] = $this->EE->input->post($key);对于在这个问题中发现价值的人来说,这很好用
  • @Mike_K,将您的解决方案发布为答案并接受该答案。

标签: php codeigniter post expressionengine


【解决方案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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2020-06-28
      • 2018-07-17
      • 1970-01-01
      • 1970-01-01
      • 2019-05-28
      • 1970-01-01
      • 2022-11-20
      • 1970-01-01
      • 2012-10-01
      相关资源
      最近更新 更多