CakePHP:重定向时保留验证数据

时间:2012-09-23 14:35:57

标签: validation cakephp redirect registration

我已经看到这个问题在这里提到了很多,但是我找不到任何令人满意的答案,所以我会尝试将它制定得有点不同:

我在同一页面上有用户的登录表格和注册表格(我们称之为“首页”)。

每个表单都会导致不同的控制器操作。验证后,cakephp试图在用户/登录和用户/注册视图中显示验证错误,但我没有,我不想要那些视图,所以我不得不重新定向到我的“首页”。但是,在重定向时,验证数据将丢失。

如何保持验证数据显示在我的首页上,而无需为登录和注册功能添加单独的页面?

1 个答案:

答案 0 :(得分:1)

Cakephp在

中保留其验证错误
$this->ModelName->invalidFields();

如果你希望它表现得坚持,我相信你必须把它保存在一个会话变量中。即如果您的重定向丢失了属性值,请尝试将其保存在会话变量中。

更新

invalidFields 再次执行整个验证过程,而应使用 $ this-> ModelName-> validationErrors