Xpycm писал(а):Добрый день.
Посмотрите в сторону расширения для Yii - https://github.com/yiiext/set-return-url-filter
return array(
'import'=>array(
// …
'ext.yiiext.filters.setReturnUrl.ESetReturnUrlFilter',
),
// …
);
function filters() {
return array(
'accessControl',
…
array(
'ESetReturnUrlFilter',
// Use for spcified actions (index and view):
// 'ESetReturnUrlFilter + index, view',
),
);
}
$this->redirect(Yii::app()->user->returnUrl);
$this->redirect(Yii::app()->user->returnUrl);
<h1>Добавление объявления</h1>
<?php
$this->widget('zii.widgets.CMenu', array(
'items' => array(
array('label'=>'Управление объявлениями', 'url'=>array('index')),
)
));
$this->renderPartial('_form',array(
'model'=>$model,
'categories' => $categories,
));
'ext.yiiext.filters.setReturnUrl.ESetReturnUrlFilter',
'ext.setReturnUrl.ESetReturnUrlFilter',
$this->redirect(Yii::app()->user->returnUrl);
if (!Yii::app()->user->getState('returnedUrl')) {
$this->redirect(array('/usercpanel/main/index'));
} else {
$this->redirect(Yii::app()->user->getState('returnedUrl'));
}
if (!Yii::app()->user->returnUrl) {
$this->redirect(array('/usercpanel/main/index'));
} else {
$this->redirect(Yii::app()->user->returnUrl);
}
Xpycm писал(а):В метод actionLogin() файла protected\controllers\SiteController.php
Вместо:
- Код: Выделить всё
if (!Yii::app()->user->getState('returnedUrl')) {
$this->redirect(array('/usercpanel/main/index'));
} else {
$this->redirect(Yii::app()->user->getState('returnedUrl'));
}
Будет примерно так:
- Код: Выделить всё
if (!Yii::app()->user->returnUrl) {
$this->redirect(array('/usercpanel/main/index'));
} else {
$this->redirect(Yii::app()->user->returnUrl);
}
array(
'ESetReturnUrlFilter',
// Использовать для выбранных действий (здесь index и view)
// 'ESetReturnUrlFilter + index, view',
),
Вернуться в Вопросы и помощь по изменениям
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13