我正在为codeIgniter找到一个消息传递系统。我找到了3种方法。
1)set_flashdata();从会话课, 2)form_validaion来自表单验证类和 3)在控制器中设置的变量并在视图文件中显示。
1)很好,但我们只能用于下一个服务器请求。我们不能用它来调用视图。 2)只能用于表单验证,它不会在页面刷新时消失。 3)也不会在页面刷新时消失,我们必须手动设置它以进行表单验证错误。
我的想法就像set_flashdata,只显示一次并在页面刷新时消失,不需要手动设置错误信息以进行表单验证,并且能够与调用视图一起使用。
如果我们一起使用所有三种方式并不是那么糟糕,但我希望有更好的方法。 它有什么办法吗? 谢谢!
答案 0 :(得分:0)
您是说要在视图中直接显示flashdata吗?通常,您只需通过控制器将flashdata传递给视图。我不会推荐任何其他方式。
控制器:
$data['var'] = $this->session->flashdata('var');
$this->load->view('view_file', $data);
查看:
This is the flashdata: <?php echo $var; ?>