0

假设我在 CONTROLLER_0 呈现的视图中有一个表单(MY_FORM),它有更多的表单。MY_FORM 的动作由 CONTROLLER_1 处理。

如果我提交 MY_FORM 并且处理它的模型之一触发了一些验证错误,我会尝试重定向到我的原始视图/布局。

此重定向会将当前控制器从 CONTROLLER_1 切换到 CONTROLLER_0。

这是我的问题.. 我想将这些验证错误从一个控制器传递到另一个控制器,以便能够在对应的输入旁边打印它们。

这可以做到吗?如果不是这样,在保持应用程序的这种行为的同时,或者至少是外观如何?

谢谢!

4

2 回答 2

2

如果需要,您可以通过会话传递它。

$this->Session->write('validationErrors', $this->Model->validationErrors);

然后在下一个控制器中读取

$this->Session->read('validationErrors');
于 2012-08-02T20:43:25.710 回答
0

试试这个方法:

$this->redirect(array('controller'=>'test','action' => 'index','test'=>array(10,12)));

要在其他控制器中获取此数据,您必须输入以下代码:

$data = $this->params->params['named']['test'];
pr($data);
于 2012-08-03T06:28:45.213 回答