Zend передает строку, содержащую "Ноль" в элемент формы Описание - PullRequest
1 голос
/ 01 июня 2011

Zend talk.Я построил класс Zend_Form.Я заметил, что если я передам строку '0', метод setDescription моего элемента формы будет считать его пустым, и я не смогу вывести его значение в описании элемента.можно мне этого избежать?

Спасибо

Лука

Ответы [ 3 ]

1 голос
/ 01 июня 2011

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

1 голос
/ 01 июня 2011

Согласно http://php.net/manual/en/function.empty.php, php распознает '0' как пустое.

Функция рендера () декоратора Description проверяет, является ли описание пустым (). В настоящее время не существует способа отображения только «0».

Я бы предложил подать отчет об ошибке на http://framework.zend.com/issues

Пока это не изменится, лучше всего создать собственный описатель-декоратор, который расширяет Zend и меняет поведение.

0 голосов
/ 01 июня 2011

вот как я это делаю

abstract class Gestionale_Form_Abstract_Form extends Zend_Form
{
    protected $_myParams;//params per customizzare il form in base all'action edit/new

    public function __construct($options = null, $myParams = null)
    {
        $this->_myParams = $myParams;
        parent::__construct($options);
    }

....

, а затем, например,

class Form_Contatto extends Gestionale_Form_Abstract_Form
...
    $clienteid->setValue($this->_myParams['data']['id']);//
...