0

より多くのフォームを持つ CONTROLLER_0 によってレンダリングされたビュー内にフォーム (MY_FORM) があるとします。MY_FORM のアクションは、CONTROLLER_1 によって処理されます。

MY_FORM を送信し、それを処理するモデルの 1 つが検証エラーをトリガーした場合、元のビュー/レイアウトにリダイレクトしようとします。

このリダイレクトにより、現在のコントローラーが CONTROLLER_1 から CONTROLLER_0 に切り替わります。

ここに私の問題があります..対応する入力の隣にそれらを印刷できるようにするために、あるコントローラーから別のコントローラーにこれらのvalidationErrorsを取得したいと思います。

これはできますか?この方法ではない場合、アプリのこの動作、または少なくとも外観を維持しながら、そうでなければどうすればよいですか?

ありがとうございました!

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 に答える