Ссылка на предыдущую страницу средствами CakePHP

Добавлено: 03/12/2014 03:35 |  Обновлено: 05/12/2014 05:03 |  Добавил: nick |  Просмотры: 4459 Комментарии: 0
Вводная часть
Материал о том как создать ссылку на предыдущую страницу, используя api CakePHP. Понятно, что для этого можно использовать js-код (<a href="#" onclick="history.back(); return false;"></a>), но в некоторых ситуациях может понадобиться ссылка с адресом предыдущей страницы, сформированным на сервере.
Представим, у нас есть главная страница со списком записей, у каждой записи есть краткая вводная информация и ссылка на подробное описание.

В представлении (виде) подробного описания записи мы должны создать ссылку c переменной внутри, примерно такого вида:
<?php echo '<a href="'.$referer.'">Вернуться</a>'; ?>
В переменной $referer содержится адрес предыдущей страницы сайта.

Понятно, что содержимое переменной формируется в контроллере. Поэтому в его методе, отвечающем за вывод подробного описания записи нужно разместить строку со следующим кодом:
$this->set('referer', $this->request->referer(true));
Мы устанавливаем переменную $referer со значением предыдущей страницы текущего запроса.

Параметр true метода referer() задает формирование локального адреса, например "/" вместо "http://somedomain.com/". По умолчанию этот параметр со значением false.

Оставьте свой комментарий

Комментариев нет