Я работаю над своим первым приложением CodeIgniter и столкнулся с некоторой путаницей при обработке почтовых данных.
Более конкретно, я понимаю роль $this->form_validation->set_rules()
и то, как set_value()
работает для повторного заполнения входных значений, когда проверка не удалась, но я не могу понять, если $this->input->post
совпадает со значением set_value
эквивалент.
Я понимаю, что большинство правил валидации будет иметь логический результат, однако как и те, что trim|htmlspecialchars
- они также имеют преимущество при подготовке данных для запросов к базе данных.
Итак, могу ли я в моей модели получить доступ к входам после обработки библиотекой проверки формы, или я должен выполнить дополнительную подготовку внутри модели непосредственно на $this->input->post('variable')
?
Моя интуиция говорит мне, что я должен добавить окончательную обработку, например htmlspecialchars
, прямо перед SQL в модели, так как это действительно операция, специфичная для БД (я бы не хотел &
вместо &
в моих входах формы , но я бы хотел &
в базе данных).
Между прочим, в моем чтении я встретил $this->validation->variable
, который, по-видимому, был ответом на мой вопрос в предыдущих версиях CI.