Zend framework Zend_Form_收音机不显示消息错误
我设置了zend form element收音机:Zend framework Zend_Form_收音机不显示消息错误,zend-framework,radio-button,zend-form,zend-form-element,Zend Framework,Radio Button,Zend Form,Zend Form Element,我设置了zend form element收音机: //nationality $this->addElement('radio', 'nationality', array('label' => 'F_NATIONALITY', 'separator' => ' ', 'label_class' => 'l_radio', 'required' => true)); $this->nationality->addMultiOpt
//nationality
$this->addElement('radio', 'nationality', array('label' => 'F_NATIONALITY', 'separator' => ' ', 'label_class' => 'l_radio', 'required' => true));
$this->nationality->addMultiOption('italian', 'F_NATIONALITY_IT');
$this->nationality->addMultiOption('foreign', 'F_NATIONALITY_FO');
$this->nationality->addValidator('NotEmpty');
这是输出:
您不明白的是,为什么即使我设置了属性“required”validator和“NotEmpty”,也不能显示错误消息
谢谢
上述代码将创建国籍单选按钮,其中包含两个选项:意大利语和外国语。我测试了您的代码,它似乎对我有效(提交表单后显示错误消息)。你能提供多一点背景吗?可能错误在其他地方…该元素的装饰器是什么?您可能缺少
错误
装饰程序。尝试var_dump($this->national->getDecorators())
并查看返回的内容。
$nationality= new Zend_Form_Element_Radio('nationality');
$nationality->setLabel('Nationality:')
->setRequired(true)
->addMultiOptions(array(
'italian' => 'Italian',
'foreign' => 'Foreign'
))
->setSeparator(' ');
//->setDecorators(array('ViewHelper','Label', 'Errors', array('HtmlTag', array('tag' => 'p'))));