2

我有控制器users。在这个控制器中,我有一个不做任何事情的操作帐户 - 它只是有一个包含多个表单的视图 - 更改密码、更改某些内容、阻止帐户等。每个表单都链接到一些操作:users/changepasswordusers/changesomething。这些操作不没有任何意见,只是save(..)在简单的过程中和最后的一些逻辑和验证redirect->( array( 'action' => 'account' ) );。总而言之 - 在用户/帐户视图中,有几种形式指向单独的操作。逻辑执行后的这些操作重定向回用户/帐户。

现在问题是我想查看提交的任何表单中的所有无效字段(根据验证规则) - 如果视图与控制器在相同的操作中,但当我使用重定向时,所有无效字段都丢失了 - 我怎么能解决方法吗?

4

1 回答 1

1

两种选择:

1)保存会话中的错误,重定向回帐户并再次设置它们。

2)更好的解决方案:将所有表单发布到您的帐户操作中,并在每个表单中包含一个包含类型或其他内容的隐藏字段。如果您正确遵循 MVC,则基于类型调用应该执行所有验证并保存工作的模型方法。

于 2012-06-22T10:26:36.557 回答