2010-08-15 2 views
0

У меня есть несколько правил проверки правильной формы, которые я хочу применить. Такие вещи, как обеспечение пароля, имеют одну заглавную букву, по крайней мере одно число и символ.Zend: лучший способ реализовать пользовательскую проверку формы?

Где лучше всего реализовать эти правила пользовательской проверки?

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

У меня недостаточно опыта работы с zend_form. Есть ли способ установить пользовательский обработчик проверки при создании объекта формы?

Спасибо!

ответ

1

У меня не слишком много опыта с zend_form. Есть ли способ установить собственный обработчик валидации , когда создает объект формы?

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

Check out the manual и обновите свой вопрос или запустите новый вопрос, с которым вы столкнулись.

+0

Спасибо! Я также новичок в stackoverflow. Я вижу, что это меньше похоже на форум для глупых вопросов. Тогда просто прочитал инструкцию. Обновит мой вопрос с чем-то более конкретным, если у меня возникнут дополнительные проблемы. –

+1

Также возможно (и часто желательно) подтолкнуть вашу проверку (через Zend_Form) к вашему модельному слою: http://weierophinney.net/matthew/archives/200-Using-Zend_Form-in-Your-Models.html – timdev

+0

проблема только в том, что если я хочу установить пользовательские ошибки проверки, и я не использую zend_form для этого. Внезапно я определяю эти сообщения об ошибках в рамках модели, которая для меня, похоже, не принадлежит ей. –

Смежные вопросы