我對使用MVC框架(特別是Kohana)處理重定向和顯示錯誤/成功消息的最佳方法略有困惑。Kohana成功/錯誤消息方法
我有一個控制器用戶,它擴展了基本控制器。
上午想使用的基本控制器的功能action_remove()
然後重定向到他們的頁面,並顯示一條消息'User has been removed....'
我不想在GET
PARAMS傳遞錯誤信息。有沒有這樣做的標準方式?
我對使用MVC框架(特別是Kohana)處理重定向和顯示錯誤/成功消息的最佳方法略有困惑。Kohana成功/錯誤消息方法
我有一個控制器用戶,它擴展了基本控制器。
上午想使用的基本控制器的功能action_remove()
然後重定向到他們的頁面,並顯示一條消息'User has been removed....'
我不想在GET
PARAMS傳遞錯誤信息。有沒有這樣做的標準方式?
您應該嘗試使用Flash會話數據。當你想顯示錯誤和消息時,它非常有用。首先訪問閃存數據被刪除,因此只能訪問一次。
http://docs.kohanaphp.com/libraries/session#flash_session_data
也有一些有關此相關的帖子在這裏Which is the best way to display 'flash messages' in kohana v3?
可以在Kohana的3.x的使用的消息模塊它用來顯示消息。
請從這裏下載本模塊並解壓。然後將其粘貼到模塊文件夾中。/bootstrap.php中像如下
https://github.com/GoldCoastMedia/kohana-flash
然後使它能夠在應用程序。
'message' => MODPATH.'message',
有5種類型的消息可用。成功,錯誤,警告,信息,通知。您可以爲每封郵件提供樣式。但是您需要使用相同的消息類型名稱編寫類。
Message::error('pls login to access');
//to assign message type.its error message.
echo Message::display();
//to display it
那就是它。但請記住,您需要以成功,錯誤,警告,信息,通知等名稱創建類來應用樣式。
檢查查看文件中的條件,你可以使用它。
$sucessful_message=Message::display();
if($sucessful_message) { ?>
<div id="messagedisplay" class="padding_150">
<div class="notice_message">
<?php echo $sucessful_message; ?>
</div>
</div>
<?php } ?>
感謝您指導我使用get_once方法。臨時會議。尼斯。 – dclawson