在codeigniter中为会话闪存数据提供css
Posted
技术标签:
【中文标题】在codeigniter中为会话闪存数据提供css【英文标题】:Giving css to session flash data in codeigniter 【发布时间】:2015-07-22 09:17:53 【问题描述】:有没有办法将 css 设置为 codeigniter session flashdata。当用户从控制器重定向到成功或错误后查看时,我想给出成功或错误消息。假设
在控制器中
$this->session->set_flashdata("msg", "<div class='alert alert-success'> Data successfully inserted.</div>");
redirect("contoller/method");
在视图中
echo $this->session->flashdata("msg");
在这种情况下,我会收到引导程序的成功警报。但我需要在所有set_flashdata
中制作 div 及其漫长的过程。我想知道,如果可以向 flashdata 发送第三个参数,这有助于了解它的错误 flashdata 还是成功 flash,并相应地显示引导成功或错误警报。任何帮助都会很棒。
【问题讨论】:
【参考方案1】:如果我能很好地理解您的要求,您应该为插入过程的变量指定值。比你应该设置 flashdata。比如:
$insert = $this->Some_model->insert($data);
if ($insert != false) //or any controll you could make in model method return
$msg = "<div class='alert alert-success'> Data successfully inserted.</div>";
else
$msg = "<div class='alert alert-danger'> Error while inserting. Please try again.</div>";
$this->session->set_flashdata("msg", $msg);
【讨论】:
这不是我的意思。我想制作像引导警报这样的 flashdata 消息。 您应该包含指向您期望警报位置的视图代码。【参考方案2】:您不能那样使用它...每次使用 redirect()
方法时,session->set_flashdata
都会被清除。我建议你创建一个消息助手并检测URI
中的状态并显示消息。
例子:
http://myhoe.com/save/succes
如果您在 URI 中看到 succes
,则显示该消息。
另一个建议是使用AJAX
。
:)
【讨论】:
以上是关于在codeigniter中为会话闪存数据提供css的主要内容,如果未能解决你的问题,请参考以下文章