Можно ли получить все переменные записи в ExpressionEngine, как вы могли бы в CodeIgniter?

В контроллере в CI вы можете получить все переменные post, выполнив что-то вроде этого:

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

В EE (построенном из CI теми же людьми) аналогичный синтаксис будет:

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

Единственная проблема заключается в том, что вместо массива со всеми данными вы получаете логическое значение false.

Есть ли какой-нибудь способ получить массив всех почтовых данных, используя ExpressionEngine, а не суперглобальный POST?

Благодарю.

 Mike_K21 июн. 2012 г., 00:20
Благодарю. Было решение, которое я просто выбрал: foreach ($ _ POST как $ key = & gt; $ value) {$ data [$ key] = $ this-> EE- & gt; input-> post ($ key) ; } Это прекрасно работает для тех, кто находит значение в этом вопросе
 Kinjal Dixit21 июн. 2012 г., 14:18
@Mike_K, опубликуйте свое решение в качестве ответа и примите этот ответ.
 Esailija20 июн. 2012 г., 23:20
Если у вас есть исходный код, прочитайте его оттуда. Это не было упомянуто в документации, и я не знаю, откуда взять источник.

Ответы на вопрос(2)

Решение Вопроса

способ получить результаты, аналогичные CI в EE для всех элементов POST, при этом используя возможности безопасности EE, заключается в следующем:

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

Поскольку вы можете получить доступ к переменным POST по имени, просматривая их в $ _POST, то явный вызов каждого из них даст желаемый результат.

$this->input->post(NULL, TRUE); // returns all POST items with XSS filter 
$this->input->post(); // returns all POST items without XSS filter

Ref:https://www.codeigniter.com/user_guide/libraries/input.html

Ваш ответ на вопрос