1

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

我有一个扩展基本控制器的控制器用户。

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

我不想在GET参数中传递错误消息。有这样做的标准方法吗?

4

2 回答 2

2

您应该尝试使用闪存会话数据。当您想要显示错误和消息时,它非常有用。在第一次访问闪存数据被删除,所以它只能被访问一次。

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

这里也有一些相关的帖子,这是在 kohana v3 中显示“闪信”的最佳方式?

于 2012-08-24T11:29:05.727 回答
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 } ?>
于 2012-09-07T10:02:59.063 回答