Cakephp 数据验证失败时重定向到所需页面

Cakephp 数据验证失败时重定向到所需页面,cakephp,Cakephp,在正常情况下,用户在表单字段中输入详细信息并提交数据。提交时,模型验证数据,如果验证失败,用户将被重定向到同一页面,并发出错误通知 我有一个特殊的场景,如果验证失败,用户应该被重定向到指定的页面。我不希望用户被重定向到他发布数据的同一页面 我浏览了蛋糕文档。但找不到任何提及数据验证失败时重定向的内容。如果im使用来自控制器的验证,则可以实现。但这里我只在模型中使用规则进行验证 是否可能?默认情况下,如果数据验证失败,用户不会在任何地方“重定向”。Cake显示相同的视图,没有任何重定向。该视图始终

在正常情况下,用户在表单字段中输入详细信息并提交数据。提交时,模型验证数据,如果验证失败,用户将被重定向到同一页面,并发出错误通知

我有一个特殊的场景,如果验证失败,用户应该被重定向到指定的页面。我不希望用户被重定向到他发布数据的同一页面

我浏览了蛋糕文档。但找不到任何提及数据验证失败时重定向的内容。如果im使用来自控制器的验证,则可以实现。但这里我只在模型中使用规则进行验证


是否可能?

默认情况下,如果数据验证失败,用户不会在任何地方“重定向”。Cake显示相同的视图,没有任何重定向。该视图始终显示验证错误(如果存在)。因此,第一次加载表单时,当然没有错误,但在提交错误数据后,会出现错误。但这两次都是完全相同的视图,并且没有使用重定向

要解决您的问题,请修改以下示例:您应该能够执行以下操作:

// If the form data can be validated and saved...
if ($this->Recipe->save($this->request->data)) {
    $this->Session->setFlash("Recipe Saved!");
    $this->redirect('/success-page');
} else {
    $this->Session->setFlash("We Have Errors!");
    $this->redirect('/my-custom-error-page'); // REDIRECT TO YOUR PAGE HERE
}

有什么原因对你不起作用吗?

我认为他遇到的问题是,当验证失败时,重定向到另一个页面,验证信息就会丢失。错误不会显示在“新建”页面上。我也有同样的问题,但我还没有找到解决办法。