Kohana成功/错误消息方法

时间:2012-08-24 09:55:19

标签: php kohana

我对使用MVC框架(特别是Kohana)处理重定向和显示错误/成功消息的最佳方法感到有些困惑。

我有一个控制器用户,它扩展了基本控制器。

我正在尝试使用基本控制器中的action_remove()函数,然后重定向回他们所在的页面并显示消息'User has been removed....'

我不想在GET参数中传递错误消息。有没有一种标准的方法呢?

2 个答案:

答案 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 } ?>