2012-06-10 4 views
3

У меня есть следующая проблема в CakePHP: Я выложил CMS для редактирования содержимого веб-сайта с помощью CakePhp. Теперь, когда я изменяю содержимое в своей форме, и я нажимаю «Сохранить», он снова показывает данные перед изменением формы. В базе данных все хорошо сохранилось, и если обновить страницу, он также отобразит правильные данные.CakePhp Обновление страницы

Я знаю, что могу отобразить новую страницу или перенаправить на другую страницу, но мне понравилось просто показывать сообщение с помощью setFlash и все. Кто-то может помочь мне?

Заранее спасибо

Aarón

+0

Кто-нибудь? Пожалуйста ... – Aaron

ответ

15

Обновление: проверить решение Джастин Т. ниже.

Вы можете просто перенаправлять на той же странице:

установить флэш сообщение:

$this->setFlash('blablablabla'); 

и

return $this->redirect($this->here); //cake 1.3 

или

return $this->redirect($this->request->here); // cake 2.x 

или

return $this->redirect(['controller' => 'MyController', 'action' => 'methodOfController']); // cake3.X 

для перенаправления.

+0

Что ты имеешь в виду? – Mouloud

+0

Ницца! Да, это параметр запроса, который я забыл. Спасибо – Aaron

+4

Если Cake не находится в корневом каталоге, это не сработает. – 472084

2

С помощью new method flash() вы установили сообщение и перенаправить таким же способом.

Это самое элегантный способ я знаю, и это идет что-то вроде этого:

<?php 
public function post() { 
    // process content here... 


    // redirects the user immediately with a nice message 
    $this->flash('Your post has been updated, thanks', 'index'); 

} 

Надеется, что это помогает!

Смежные вопросы