Расшифровка значения ошибки пользователя Zend_Form - PullRequest
0 голосов
/ 24 февраля 2012

После того, как пользователь заполняет форму, но не заполняет обязательное поле, форма возвращается с соответствующим элементом с сообщением об ошибке - все ранее заполненные поля заполняются снова, но вместо введенных данных & из &.

Как Zend заполняет форму, которая отправляется и возвращается с ошибками пользователя. Как я могу отфильтровать / запустить html_entity_decode на них.

Спасибо

1 Ответ

0 голосов
/ 24 февраля 2012

Вы можете использовать Zend_Filter с обратным вызовом для определенного метода для фильтрации вашего поля.

Из Zend документации :

Обратный вызов

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

Поддерживаемые параметры для Zend_Filter_Callback. поддерживается для Zend_Filter_Callback:

callback: устанавливает обратный вызов, который следует использовать.

параметры: это свойство устанавливает параметры, которые используются, когда обратный вызов обработан

Таким образом, ваш элементный фильтр будет выглядеть так:

$myElement->addFilter('Callback', array('callback' => array($this, 'myFilter')))

И в том же классе вы можете создать метод с именем myFilter(), который принимает параметр $value. Эта функция может, например, return html_entity_decode;. Вы также можете использовать встроенную функцию, используя PHP 5.3+: function($v){return(html_entity_decode($v);)}.

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