php - Zend - 隐藏表单并显示消息

标签 php zend-framework zend-form

我有一个包含几个字段的 zend 表单。

验证表单后,我想隐藏表单并显示成功消息。

有很多方法可以做到这一点 - 重定向到另一个 Controller 操作、渲染另一个 View 脚本、在 View 助手/ session 中标记等等。

这有什么最佳实践吗?

谢谢。

最佳答案

我认为人们经常使用其他两个答案中发布的解决方案,该解决方案检查表单是否已发布且有效,然后将消息传递到 View 。

我认为这个方法还可以,但不是最佳的。它将消息与工作流程紧密联系在一起,并产生了代码重复的需要。这是没有必要的。 IMO 消息传递应从工作流程中剔除,并使用可重用组件进行处理。恰好,Zend Framework 为我们提供了当时必要的工具——flashMessenger。

所以,我开始做的是向 flashMessenger 发送一条消息,每当我需要一条消息时,它将在下一次往返后自动显示,独立于表单操作,并且不需要额外的标记和 if 语句。

有关 flashMessenger 的示例和资源:

FlashMessenger 与通过这些链接找到的附加 View 助手配合使用效果最佳!

关于php - Zend - 隐藏表单并显示消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7673673/

相关文章:

javascript - 将 PHP 关联数组转换为 json 对象

php - Zend Mail - 电子邮件未发送

php - 如何防止通过 Zend Framework 中关联的模块/ Controller /操作路径访问路由?

php - Zend Framework 表单、装饰器和验证 : should I go back to plain HTML?

php - 如何使用装饰器向 zend_form 添加多个 div 或字段集?

php - Zend Framework 2 - 添加表单类

php - INSERT...ON DUPLICATE KEY UPDATE 无法按预期工作

php - 正则表达式/PHP 删除第一个字母之前的所有内容

php - 输入数据从 'A' 表中获取数据,然后用数据检查 'B' 表,然后当数据不在 'B' 表中时显示数据

php - 将更改写回 Zend Dom 查询对象