- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 ViewScript 在表单之前显示所有表单错误。这是我目前尝试在我的 ViewScript 中使用的代码:
<div class="errors">
<?php echo $this->formErrors($this->element->getMessages()); ?>
</div>
Warning: htmlspecialchars() expects parameter 1 to be string, array given
Array ( [myField] => Array ( [isEmpty] => Value is required and can't be empty ) )
最佳答案
getMessages() 返回一个表单元素名称数组作为键,每个键都包含该元素的错误数组。所以基本上不是处理 formErrors View 助手:
Array ( [isEmpty] => Value is required and can't be empty )
Array ( [myField] => Array ( [isEmpty] => Value is required and can't be empty ) )
$arrMessages = $this->myForm->getMessages();
foreach($arrMessages as $field => $arrErrors) {
echo sprintf(
'<ul><li>%s</li>%s</ul>',
$this->myForm->getElement($field)->getLabel(),
$this->formErrors($arrErrors)
);
}
关于zend-framework - 在 ViewScript 中显示 Zend_Form 表单错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3454401/
我有一个从 Zend_Form 扩展而来的表单。我将表单放入这样的 ViewScript 装饰器中: $this->setDecorators(array(array('ViewScript', ar
我将 Zend_Form 与 ViewScript 装饰器一起使用。此表单将用于管理两种相当简单类型的对象,但表单很大,所以我希望有一个单一的表单/处理功能。 所以我有这个: class GameMa
我将这个 ViewScript 用于我的标准表单元素: element->getId(); ?>"> element->getLabel())) : ?> formLabel($th
我在解决如何在 Zend Framework 中使用自定义表单时遇到了一些问题。 我遵循了各种指南,但似乎都没有。什么都没有被渲染。 这是我尝试使用的代码位(下面的所有代码都在默认模块中)。我已将代码
我正在尝试使用 ViewScript 在表单之前显示所有表单错误。这是我目前尝试在我的 ViewScript 中使用的代码: formErrors($this->element->getMessag
我有一个带有复选框的 zend_form: $horz = new Zend_Form_Element_Checkbox('horizontal'); $horz->setLabel('Display
我想使用 View 脚本来呈现我的 zend 表单,因为它似乎是最好的方法 在仍然使用 Zend_Elements 类的同时控制表单的布局/设计。 在 View 脚本中,我使用 $this->elem
我有一个使用 View 脚本使用 zend 构建的表单。我认为通过使用 View 脚本,我可以消除所有 dd 和 dt 并能够在表单脚本文件 (patientScriptForm.phtml) 的形式
我正在为我们的应用程序创建一个显示对象库。他们在各种 View 中呈现许多常见对象(用户、对话、消息等)的 html。我所说的 View 是指对象可以使用不同的标记吐出自身的不同“缩放级别”。 一些显
当我尝试做类似的事情时 element->mailCiteCheck?> 什么都没有显示。 但是,当我这样做时: element->mailCiteCheck);?> 我得到: object(Zen
我是一名优秀的程序员,十分优秀!