1

MVC フレームワーク、特に Kohana を使用してリダイレクトを処理し、エラー/成功メッセージを表示する最善の方法について少し混乱しています。

ベースコントローラーを拡張するコントローラーユーザーがいます。

action_remove()ベースコントローラーで関数を使用しようとしていて、元のページにリダイレクトしてメッセージを表示しようとしています'User has been removed....'

パラメータにエラーメッセージを渡したくありませんGET。これを行う標準的な方法はありますか?

4

2 に答える 2

2

フラッシュ セッション データを使用してみてください。メッセージだけでなくエラーも表示したい場合にとても便利です。最初にアクセス フラッシュ データが削除されるため、1 回だけアクセスできます。

http://docs.kohanaphp.com/libraries/session#flash_session_data

また、これに関する関連記事がいくつかありました ここkohana v3で「フラッシュメッセージ」を表示する最良の方法はどれですか?

于 2012-08-24T11:29:05.727 に答える
1

kohana 3.x でメッセージ モジュールを使用できます。メッセージを表示するために使用されます。

このモジュールをここからダウンロードして解凍してください。次に、modules フォルダーに貼り付けます。

https://github.com/GoldCoastMedia/kohana-flash

次に、次のように applications/bootstrap.php で有効にします。

'message'      => MODPATH.'message', 

5種類のメッセージが利用可能です。成功、エラー、警告、情報、通知。メッセージごとにスタイルを指定できます。ただし、メッセージ型と同じ名前でクラスを記述する必要があります。

 Message::error('pls login to access');
//to assign message type.its error message.

echo Message::display();
//to display it

それでおしまい。ただし、スタイルを適用するには、success、error、warning、info、notice の名前でクラスを作成する必要があることに注意してください。

ビューファイルで状態を確認するために使用できます。

$sucessful_message=Message::display();

if($sucessful_message) { ?>
    <div id="messagedisplay" class="padding_150">
         <div class="notice_message">
            <?php echo $sucessful_message; ?>
         </div>
    </div>
<?php } ?>
于 2012-09-07T10:02:59.063 に答える