对于使用 MVC 框架(特别是 Kohana)处理重定向和显示错误/成功消息的最佳方法,我感到有些困惑。
我有一个扩展基本控制器的控制器用户。
我正在尝试使用action_remove()
基本控制器中的功能,然后重定向回他们所在的页面并显示一条消息'User has been removed....'
我不想在GET
参数中传递错误消息。有这样做的标准方法吗?
您应该尝试使用闪存会话数据。当您想要显示错误和消息时,它非常有用。在第一次访问闪存数据被删除,所以它只能被访问一次。
http://docs.kohanaphp.com/libraries/session#flash_session_data
这里也有一些相关的帖子,这是在 kohana v3 中显示“闪信”的最佳方式?
您可以在 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 } ?>