Можно ли использовать метод $ this-> input-> post (); в кодеигниторе? - PullRequest
4 голосов
/ 28 февраля 2011

Я пишу библиотеку для CI, и у меня есть метод, который я вызываю, чтобы собрать все возможные переменные post. Я хотел бы как-то использовать классы xss и security, встроенные во входной класс codeigniter.

Это возможно?

Вот рабочий метод без использования входного класса CI.


private function parse_options()
{  
    foreach($_POST as $key => $val)  
    {  
        $options[$key] = $val;  
    }  

    return $options;      
}

Ответы [ 2 ]

14 голосов
/ 28 февраля 2011

Почему бы и нет:

private function parse_options()
{  
    foreach($_POST as $key => $val)  
    {  
        $options[$key] = $this->input->post($key);  
    }  

    return $options;      
}
0 голосов
/ 14 мая 2019

Спустя 8 лет ..

Документация (https://www.codeigniter.com/user_guide/libraries/input.html) гласит:

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

Причина, по которой мы пытаемся сделать это только путем, а необойти ci, чтобы сохранить вещи единообразно. Вероятно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...