我对使用MVC框架(特别是Kohana)处理重定向和显示错误/成功消息的最佳方法感到有些困惑。
我有一个控制器用户,它扩展了基本控制器。
我正在尝试使用基本控制器中的action_remove()
函数,然后重定向回他们所在的页面并显示消息'User has been removed....'
我不想在GET
参数中传递错误消息。有没有一种标准的方法呢?
答案 0 :(得分:2)
您应该尝试使用Flash会话数据。当您想要显示错误和消息时,它非常有用。首先访问闪存数据,因此只能访问一次。
http://docs.kohanaphp.com/libraries/session#flash_session_data
此处还有一些相关帖子Which is the best way to display 'flash messages' in kohana v3?
答案 1 :(得分:1)
您可以在kohana 3.x中使用消息模块。它用于显示消息。
请从这里下载此模块并解压缩。然后将其粘贴到模块文件夹中。
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
就是这样。但请记住,您需要以成功,错误,警告,信息,通知的名义创建类以应用样式。
检查视图文件中的条件,可以使用它。
$sucessful_message=Message::display();
if($sucessful_message) { ?>
<div id="messagedisplay" class="padding_150">
<div class="notice_message">
<?php echo $sucessful_message; ?>
</div>
</div>
<?php } ?>