【问题标题】:Giving css to session flash data in codeigniter在codeigniter中为会话闪存数据提供css
【发布时间】: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,并相应地显示引导成功或错误警报。任何帮助都会很棒。

【问题讨论】:

    标签: php css twitter-bootstrap codeigniter 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

    :)

    【讨论】:

      猜你喜欢
      • 2017-01-08
      • 1970-01-01
      • 2013-07-07
      • 1970-01-01
      • 1970-01-01
      • 2016-06-10
      • 2012-09-03
      相关资源
      最近更新 更多