Codeigniter и Flashdata

Станислав
На сайте с 27.12.2009
Offline
237
798

Видать что то не так делаю.

Есть страница с которой отправляют пост запрос, затем данная страница перезагружается и мне необходимо вывести сообщение о успешной отправки пост запроса или же нет.

В функции принятия пост запросов после обработки все что нужно обработать и перед

redirect('page', 'refresh);

Вставляю

$this->session->set_flashdata('message', 'аля улю');

после установки данной сессии идет refresh на ту же страницу

пытаюсь вывести на ней так

echo $this->session->flashdata('message');

В итоге ничего не получаю, что же я не так делаю?

ПС. в autoload библиотеку подключил.

Ошибок никаких не выводит.

Или быть может есть какие то альтернативы

Мы там, где рады нас видеть.
IL
На сайте с 20.04.2007
Offline
435
#1
Ms-Dred:
пытаюсь вывести на ней так

во вьюшке? В той, в которой нужно? До этого места вообще выполнение доходит?

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
Станислав
На сайте с 27.12.2009
Offline
237
#2

сейчас опишу как все делаю, возможно и не правильно.

Есть страница /add/

на ней находится форма с отправкой пост запроса.

при отправке данные передаются в функцию, проходят валидацию и при успехе идет редирект на эту же страницу.

// страница add

function add(){

$data['title'] = '...';
// и прочее
self::_add(); // валидация формы
// тут загрузка шаблона
}

function _add()
{
// параметры валидации

// если все в порядке
if ($this->form_validation->run())
{
// заношу данные в базу

// устанавливаю сессию
$this->session->set_flashdata('message', 'аля улю');

// редирект на туже страницу, чтобы сбросить пост
redirect('add', 'refresh');

}

}

Далее в хедере шаблона хочу получить эту сессию.

echo $this->session->flashdata('message');

Вот так все делаю.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий