3

Cakephp で次の問題があります。CakePhp で Web サイトのコンテンツを編集する CMS を作成しました。フォームのコンテンツを変更して [保存] をクリックすると、フォームが変更される前のデータが再び表示されます。データベースではすべてがうまく保存され、ページを更新すると正しいデータが表示されます。

新しいページをレンダリングしたり、別のページにリダイレクトしたりできることは知っていますが、setFlash を使用してメッセージを表示するだけで十分です。誰かが私を助けることができますか?

前もって感謝します

アーロン

4

2 に答える 2

16

更新: 以下の Justin T. ソリューションを確認してください。

同じページにリダイレクトできます。

フラッシュメッセージを設定するには:

$this->setFlash('blablablabla');

return $this->redirect($this->here); //cake 1.3

また

return $this->redirect($this->request->here); // cake 2.x

また

return $this->redirect(['controller' => 'MyController', 'action' => 'methodOfController']); // cake3.X

リダイレクトします。

于 2012-06-12T11:49:58.547 に答える
2

新しいメソッド flash()を使用すると、同じメソッドでメッセージリダイレクトを設定できます。

これは私が知っている最もエレガントな方法で、次のようになります。

<?php
public function post() {
   // process content here...


   // redirects the user immediately with a nice message
   $this->flash('Your post has been updated, thanks', 'index');

}

お役に立てれば !

于 2012-06-14T08:57:07.650 に答える