在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-&gt;set_flashdata 都会被清除。我建议你创建一个消息助手并检测URI中的状态并显示消息。

例子:

http://myhoe.com/save/succes

如果您在 URI 中看到 succes,则显示该消息。

另一个建议是使用AJAX

:)

【讨论】:

以上是关于在codeigniter中为会话闪存数据提供css的主要内容,如果未能解决你的问题,请参考以下文章

CodeIgniter 闪存数据

Codeigniter 3 - 会话库

PHP-CODEIGNITER如何在会话中获取数据

codeigniter 中的会话令牌更改

Codeigniter 3 - 会话不工作

即使未加载 codeigniter 会话库,也会在数据库中创建新的会话条目。为啥?