Codeigniter: flashdata между перенаправлением и загрузкой просмотра

В контроллере регистрация

    function signup() {
if('user already exists') {
$this->session->flashdata('flsh_msg', 'You have already signed up using goole. you will be redirected to home page.');
redirect('signup/signup/show_message');
}
}

Показать сообщение в том же контроллере, просто чтобы показать вид

 function show_message()
{
$this->load->view('header/header');
$this->load->view('signup/signup_message');
$this->load->view('footer/footer');
}

В Просмотреть файл:

<div class="alert alert-success">
<?php echo $this->session->flashdata('flsh_msg'); ?>
</div>

Я не могу показать: «Вы уже зарегистрировались, используя goole. Вы будете перенаправлены на домашнюю страницу». сообщение на просмотр, я проверил keep_flashdata и set_flashdata.

Есть ли другой способ сделать это? Как передать флеш-сообщение между перенаправлением и вызовом представления

2

Решение

Изменение в контроллере:

$this->session->set_flashdata('flsh_msg', 'You have already signed up using goole. you will be redirected to home page.');

Вид такой, какой он есть:

<?php echo $this->session->flashdata('flsh_msg'); ?>

Надеюсь, это поможет вам. Спасибо!!

2

Другие решения

Попробуй это.

function signup() {
if('user already exists') {
$this->session->set_flashdata('flsh_msg', 'You have already signed up using goole. you will be redirected to home page.');
redirect('signup/signup/show_message');
}
}

Функция установки flashdata — set_flashdata, не только flashdata … только flashdata («flsh_msg») получит эту строку, но set_flashdata установит ее;)

0

$ this-> session-> set_flashdata (‘flsh_msg’, ‘Вы уже зарегистрировались с помощью goole. Вы будете перенаправлены на домашнюю страницу.’);

0
По вопросам рекламы [email protected]