我已经看到这个问题在这里提到了很多,但是我找不到任何令人满意的答案,所以我会尝试将它制定得有点不同:
我在同一页面上有用户的登录表格和注册表格(我们称之为“首页”)。
每个表单都会导致不同的控制器操作。验证后,cakephp试图在用户/登录和用户/注册视图中显示验证错误,但我没有,我不想要那些视图,所以我不得不重新定向到我的“首页”。但是,在重定向时,验证数据将丢失。
如何保持验证数据显示在我的首页上,而无需为登录和注册功能添加单独的页面?
答案 0 :(得分:1)
Cakephp在
中保留其验证错误$this->ModelName->invalidFields();
如果你希望它表现得坚持,我相信你必须把它保存在一个会话变量中。即如果您的重定向丢失了属性值,请尝试将其保存在会话变量中。
更新
invalidFields 再次执行整个验证过程,而应使用 $ this-> ModelName-> validationErrors 。