Помощник по форме: есть ли другие преимущества? - PullRequest
2 голосов
/ 11 февраля 2010

Я новичок в codeigniter и только что создал тестовую систему входа в систему. Пыхтелся ...

Я хотел бы создать форму для этой системы входа в систему, поскольку я только что передавал имя пользователя / пароль непосредственно для тестирования.

Я пытаюсь выяснить преимущества использования помощника по формам . Это помогает мне легко создать форму, но разве я не могу сделать это просто в чистом HTML? Есть ли еще одно преимущество помощника по форме - я говорю только о той части, которая создает форму, а не о проверке - я предполагаю, что могу использовать проверку независимо от того, как была создана форма?

Спасибо всем

Ответы [ 3 ]

3 голосов
/ 11 февраля 2010

Помощник по формам существует, чтобы дать вам программный контроль над вашей формой. Да, вы можете написать его в HTML, но тогда вы обнаружите, что вставляете PHP в свой HTML, когда хотите автоматически заполнять поля, которые должны сохраняться между отправками и другими подобными вещами, общими для форм. Использование этого помощника позволит максимально сохранить вашу логику в контроллере и скрыть ваши взгляды.

Кстати, хороший выбор в обучении MVC!

1 голос
/ 11 февраля 2010

посмотрите это объяснение того, почему вы должны использовать помощники формы / html. он делает несколько хороших замечаний

http://philsturgeon.co.uk/news/2009/12/Why-CodeIgniter-HTML-helper-functions-rock

0 голосов
/ 11 февраля 2010

Это функции из Form_Helper, которые я всегда использую в файле вида моих проектов:

  • form_open
  • form_close
  • form_dropdown
  • form_checkbox
  • form_radio
  • set_value

Для других типов полей, таких как <input type="text" />, я оставляю это как есть, поскольку файл представления является прямым переводом из файла HTML, предоставленного конструктором HTML / CSS в моей команде, или его предоставил мой клиент. Я сохранил минимальные изменения и использую set_value только в атрибуте value="" этих полей формы.

Как его называют помощником, он здесь, чтобы помочь вам. Это упростит сложную функцию выбора значения по умолчанию в элементе select. Ваш файл просмотра будет намного чище, поэтому вам будет легче читать его и искать источник ошибки.

Form_validation не имеет связи с form_helper. Проверка выполняется в контроллере, form_helper в поле зрения. Проверка заключается в том, чтобы отфильтровать значение перед обработкой и поместить его в базу данных. Form_helper - сделать вашу задачу более простой для отображения поля формы и отображения или выбора значения по умолчанию. Бот можно использовать вместе, только один из них или ни один. Это все зависит от вас.

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