Использование предварительно подготовленных данных после проверки в CodeIgniter - PullRequest
1 голос
/ 02 марта 2012

У меня есть это правило проверки в CodeIgniter:

'bookForm' => array(
     array(
         'field'   => 'title', 
         'label'   => 'Title', 
         'rules'   => 'trim|required|min_length[10]'
     )
)

Мне было интересно, правильно ли я это делаю или нет, потому что когда я вхожу в пробел, за которым следует строка длиной 10, она должна быть обрезана и оценивать, если это строка длиной 10 - что она .

Однако, когда я пытаюсь получить данные после того, как они проходят проверку, строка все еще имеет место впереди. Это правильное поведение КИ? Я имею в виду, что я только что урезал данные в проверке, я должен урезать их еще раз для хранения? Если бы мне действительно нужно было, чтобы строка была MD5, я бы снова сделал MD5 для нее? (Поговорим о избыточности)

1 Ответ

2 голосов
/ 02 марта 2012

Глядя в документы , мы видим, что действительно содержание должно быть обрезано после проверки.

Примечание. Как правило, вы хотите использовать функции подготовки после правил валидации, поэтому в случае ошибки исходные данные будут показаны в форме.

EDIT

Быстрый тест в CI 2.2.0 с функцией md5 показывает, что переменная POST изменяется после проверки, избегая избыточности.

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