Moh*_*aji 28 session codeigniter
请看下面的代码:
$this->session->set_flashdata('message', 'This is a message.');
var_dump($this->session->flashdata('message'));
Run Code Online (Sandbox Code Playgroud)
它回来了bool(false).
我希望这不会NEED一个redirect()是后撤换,因为有些时候我需要在一个视图中设置flashdata后马上打电话.
在venkat的评论之后编辑
$this->session->set_flashdata('message', 'This is a message.');
$this->session->keep_flashdata('message');
var_dump($this->session->flashdata('message'));
Run Code Online (Sandbox Code Playgroud)
不幸的是没有区别.
Omp*_*tel 16
// Set flash data
$this->session->set_flashdata('message_name', 'This is my message');
// After that you need to used redirect function instead of load view such as
redirect("admin/signup");
// Get Flash data on view
$this->session->flashdata('message_name');
Run Code Online (Sandbox Code Playgroud)
小智 10
要设置flashdata,您需要重定向控制器功能
$this->session->set_flashdata('message_name', 'This is test message');
//redirect to some function
redirect("controller/function_name");
//echo in view or controller
$this->session->flashdata('message_name');
Run Code Online (Sandbox Code Playgroud)
小智 6
在Codeigniter中重定向后显示Flash消息
在您的控制器中设置
<?php
public function change_password(){
if($this->input->post('submit')){
$change = $this->common_register->change_password();
if($change == true){
$messge = array('message' => 'Password chnage successfully','class' => 'alert alert-success fade in');
$this->session->set_flashdata('item', $messge);
}else{
$messge = array('message' => 'Wrong password enter','class' => 'alert alert-danger fade in');
$this->session->set_flashdata('item',$messge );
}
$this->session->keep_flashdata('item',$messge);
redirect('controllername/methodname','refresh');
}
?>
In Your View File Set this
<script type="application/javascript">
/** After windod Load */
$(window).bind("load", function() {
window.setTimeout(function() {
$(".alert").fadeTo(500, 0).slideUp(500, function(){
$(this).remove();
});
}, 4000);
});
</script>
<?php
if($this->session->flashdata('item')) {
$message = $this->session->flashdata('item');
?>
<div class="<?php echo $message['class'] ?>"><?php echo $message['message']; ?>
</div>
<?php
}
?>
Run Code Online (Sandbox Code Playgroud)
请检查以下链接以在Codeigniter中重定向后显示即显消息
| 归档时间: |
|
| 查看次数: |
151782 次 |
| 最近记录: |