То, что вы спрашиваете, немного бессмысленно, если вы думаете о действии, которое вы делаете.
Перенаправление заголовка - это HTTP-запрос к серверу, в данном случае для перенаправления на другой URL;обычно они содержат код состояния с определенным значением, например, 404 для страницы, которая не найдена и т. д. ( См. список кодов ошибок) .Вы не должны использовать его для передачи произвольной и пользовательской информации, предназначенной для пользователей и принадлежащих пользовательскому интерфейсу, например, для ответа после действия.
, если вы хотите сделать это, вам лучше использовать либозадержка по тайм-ауту с использованием php:
if ( ! $files )
{
$data['error'] = $this->upload->display_errors();
$this->load->view('show_error',$data);
sleep(5);
redirect('hello/hi/insert_foreign', 'refresh');
}
или с использованием flash-данных CI, которая удобна для показа временных сообщений пользователям (более подробное объяснение см. на странице руководства здесь ):
$this->session->flashdata('error');
Или можете использовать javascript:
В вашем контроллере:
$data['error'] = $this->upload->display_errors();
$this->load->view('show_error', $data);
И по вашему мнению show_error.php:
<?php echo $error; ?>
<script type="text/javascript">
$(document).ready(function(){
var href = "<?php echo site_url('hello/hi/insert_foreing');?>";
setTimeout(function() { window.location.href = href; }, 3000 );
});
</script>