7

CI のコントローラーでは、次のようにしてすべてのポスト変数を取得できます。

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

EE (同じ人々によって CI から構築されたもの) では、類似の構文は次のようになります。

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

唯一の問題は、すべてのデータを含む配列の代わりに、false のブール値を取得することです。

POST スーパーグローバルではなく ExpressionEngine を使用して、すべての投稿データの配列を取得する方法はありますか?

ありがとう。

4

2 に答える 2

23

ネイティブで試す

$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

于 2015-04-09T11:56:52.810 に答える
9

OK、EE のセキュリティ機能を活用しながら、POST のすべての要素に対して EE 内で CI と同様の結果を取得する方法は次のとおりです。

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

名前で POST 変数にアクセスできるため、$_POST でそれらをループし、それぞれを明示的に呼び出すと、目的の結果が得られます。

于 2012-06-21T16:15:07.593 に答える