【问题标题】:Codeigniter V 3.0 flashdata issueCodeigniter V 3.0 flashdata 问题
【发布时间】:2015-01-02 13:26:08
【问题描述】:

在codeigniter v3.0中打印类似消息时

$this->session->set_flashdata('message', 'XAdded Successful');

这里添加成功写在一个div标签内,带有一些引导类来分配错误div 那么所有会话数据都会自动销毁,并且在编写与

相同的代码时

$this->session->set_flashdata('message', '添加成功');

那么当它是一个简单的文本时它工作正常

有人遇到同样的问题吗,请帮我提出问题来解决它

【问题讨论】:

    标签: codeigniter session


    【解决方案1】:

    Codeigniter 闪存数据仅适用于重定向

    将重定向和会话放置在需要重定向的地方。

    $this->session->set_flashdata('success', 'Success: You have added a new banner!');
    
    redirect('admin/design/banners');
    

    在视图中你可以重定向到哪里

    <?php if ($this->session->flashdata('error')) { ?>
    <div class="row">
    <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">
    <div class="alert alert-danger">
    <?php echo $this->session->flashdata('error');?>
    </div>
    </div>
    </div>
    <?php } ?>
    <?php if ($this->session->flashdata('success')) { ?>
    <div class="row">
    <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">
    <div class="alert alert-info">
    <?php echo $this->session->flashdata('success');?>
    </div>
    </div>
    </div>
    <?php } ?>
    

    【讨论】:

    • 感谢您的宝贵回复。我将它重定向到我的视图,但问题是我将 flashadata 设置为 $this->session->set_flashdata('success', '
      >成功:您添加了新横幅!
      ');像这样然后它会破坏整个会话,但如果设置像你这样的简单成功消息它工作正常......它在 codeigniter v2.0 工作正常但是当我将它升级到 v3.0 时它开始出现问题
    • 我记得 codeigniter 的所有者之一 Jim 说 codeigniter 3 上的会话还没有完全测试,所以你可能会遇到问题。可能最好坚持使用 CI 2,直到我认为 CI 3 的 beta 版本仍在开发中。
    • 是的,您是对的,但客户要求将其升级到 v3.0,因此我们必须为其找到解决方案....但是您的代码可以通过将 div 放在视图上而不是正常工作在快讯中
    猜你喜欢
    • 1970-01-01
    • 2017-06-17
    • 1970-01-01
    • 1970-01-01
    • 2013-07-28
    • 2016-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多