В контроллере регистрация
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.
Есть ли другой способ сделать это? Как передать флеш-сообщение между перенаправлением и вызовом представления
Изменение в контроллере:
$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'); ?>
Надеюсь, это поможет вам. Спасибо!!
Попробуй это.
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 установит ее;)
$ this-> session-> set_flashdata (‘flsh_msg’, ‘Вы уже зарегистрировались с помощью goole. Вы будете перенаправлены на домашнюю страницу.’);