我通常使用的Zend窗體的下列方式的消息元素:Zend的形式:添加消息
代碼形式:
$element = new Zend_Form_Element_Text('form_resource_type');
$validator = new Zend_Validate_NotEmpty();
$validator->setMessages(
array('isEmpty' => 'Please choose type of resource')
);
$element->addValidator($validator);
$element->setRequired(true);
$this->addElement($element);
代碼鑑於:
<?php foreach($subForm->getElementsAndSubFormsOrdered() as $element):?>
<?php echo $element?>
<?php foreach($element->getMessages() as $errorMsg):?>
<?php echo $this->escape($errorMsg);?>
<?php endforeach;?>
<?php endforeach;?>
所以,用於輸出我使用getMessages()函數的錯誤消息。但現在在某些情況下(如果字段值的特殊組合)我需要將元素標記爲無效並添加自定義錯誤消息。我嘗試使用addError($ message)函數,但它將消息添加到_errorMessages屬性,而getMessages輸出_messages Zend_Form_Element屬性。
我沒有找到將消息添加到_messages屬性的功能。我怎樣才能做到這一點?或者我不應該直接使用此屬性並更改輸出錯誤消息的方式?
UPD:
我使用Zend框架的1.12
'$形式 - > getElement( '的ElementName')的元素 - > addError('您的留言');' –