Yii получить маршрут и параметры предыдущей страницы (формируем ссылку) yii get previous page route and params
Primary tabs
Получить маршрут и параметры можно - как минимум передав их -
короче - моей целью здесь является всего лишь получение информации о маршруте и имеющихся $_GET параметрах -
без привязки к URL - так как в случае "человекопонятности", например , понять что в этом url-e параметр - а что маршрут - оказывается весьма затруднительным =)
поэтому наша задача - просто сформировать ссылку, содержающую $_GET параметры текущей страницы (то етсь ттой на которой эта ссылка и выводится ) - чтобы опять же GET -методом отправить эти данные контроллеру - который таким образом может получить отностельно структурированную информацию о URL с которым надо работать.
получить необходимую информацию можно как-то так =
<?php
// текущий получаем контроллер
$action = Yii::app()->getController()->getAction()->getId();
// получаем текущее действие
$controller = Yii::app()->getController()->getId();
//а также весь мссив GET параметров переданных странице
$params = ParamsArrayIntoString($_GET);
/* подразумевается,
что в эту функцию передаётся $_GET
массив параметров страницы, сведения
о которых необходимы для назначения
этой странице url-псевдонима */
function ParamsArrayIntoString($arr)
{
$str = '';
foreach ($arr as $key => $val)
{
$str.=$key . '=' . $val . '=' . '&';
}
return $str;
}
а вывести ссылку - при нажатии на которую эта информацию будет передана обработчику - так =
<?php echo CHtml::link('<i class="icon-plus"></i> Пседонимы', array('perfomance/addalias',
'controller' => $controller, 'action' => $action, 'params' => $params)); ?>
где -
'perfomance/addalias'
- маршрут к моему действию -обработчику .
вот так =)
- yii-primer's blog
- Log in to post comments
- 10067 reads