0

我已经看到这里提到了很多这个问题,但是我找不到任何令人满意的答案,所以我会尝试用不同的方式来表述它:

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

每种形式都会导致不同的控制器动作。验证后,cakephp 试图在用户/登录和用户/注册视图中显示验证错误,但我没有,我不想要这些视图,所以我被迫重定向回我的“首页”。但是,在重定向时,验证数据会丢失。

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

4

1 回答 1

1

Cakephp 将其验证错误保存在

$this->ModelName->invalidFields();

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

更新:

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

于 2012-09-23T14:53:33.640 回答