2016-04-16 61 views
0

無論如何,首先顯示設置閃存數據消息,然後在控制器中延遲5秒後重定向到新頁面。延遲和重定向

echo "Message"; 
sleep(5); 
redirect(); 

感謝

+0

嘗試此'標題( 「刷新:5; URL = abc.php」);' – Nagendra

回答

1

既然你正在加載的頁面,你需要使用JavaScript重定向。

將這個代碼在HTML視圖:

<script>setTimeout(function(){window.location.href='newpage.html'},5000);</script> 
+0

感謝您的幫助,讓我檢查一下。 – youv

+0

這不會對我的需求 – youv

2

當你在你的控制器方法來設置flashdata,發送時間插件econds:

Controller.php這樣

public function do_something(){ 
    //do somthing 
    $this->session->set_flashdata('message_id', 'Message');//message rendered 
    $this->session->set_flashdata('seconds_redirect', 5);//time to be redirected (in seconds) 
    $this->session->set_flashdata('url_redirect', base_url('controller/method'));//url to be redirected 

    redirect('folder/temp_view', 'refresh'); 
} 

in your view/folder/temp_view.php

<html> 
<head> 
    <meta http-equiv="refresh" content="<?= $this->session->flashdata('seconds_redurect');?>;url=<?= $this->session->set_flashdata('url_redirect')?>" /> 
</head> 
<body> 

    <?= $this->session->flashdata('message_id');?> 

</body> 
</html> 

這種傳遞消息的變量,時間要被重定向到另一個網頁,並鏈接到它會被重定向

+0

非常感謝,讓我檢查並回復back.hope這有助於 – youv

+0

告訴我,如果它運行 – elddenmedio

1

我被困在同一個地方:

1.型號本作鑑於文件靜態URL:

<?php 
header("Refresh: 5; url=\"http://www.google.com\""); 
echo "You will be redirected to google in 5 seconds..." 
?> 

2,型號此用於視圖文件BASE_URL:

<?php 
    header('Refresh:5; url= '. base_url().'/create_event'); 
    echo "You will be redirected in 5 seconds..." 
?>