0

私は2つのビューファイルを持っていfile1.ctpますfile2.ctp。私が望むのは、で何かを正常に完了するとfile1.ctp、「成功」メッセージが表示され、にリダイレクトされますfile2.ctp。自動である必要があります。

4

2 に答える 2

2

CakePHP の render 関数を使用できます。このような:

$this->render('file2');

これをコントローラーで使用する必要があります。

于 2013-10-24T17:48:45.733 に答える
2

コントローラ::フラッシュ

このコメントから、あなたが説明しているのは次のController::flashとおりです。

Controller::flash($message, $url, $pause, $layout)

redirect() と同様に、flash() メソッドは、操作後にユーザーを新しいページに誘導するために使用されます。flash() メソッドは、ユーザーを別の URL に渡す前にメッセージを表示するという点で異なります。

使用例

次のような 2 つのコントローラー アクションを考えてみましょう。

function step1() {
    ...
    $this->flash('Step1 complete, now starting step2', array('action' => 'step2'))
}

function step2() {
    ...
}

にアクセス/example/step1すると、コントローラーアクションが実行され、プレーンページがテキストとともに表示され、Step1 complete, now starting step21 秒間一時停止 (デフォルト) されてから、ユーザーがmeta refresh/example/step2を使用して送信されます。

于 2013-10-25T09:07:05.627 に答える