SetReturnUrl Filter

Позволяет сохранять текущий URL в сессии для всех или выборочных действий контроллера, чтобы затем к нему вернуться.

Установка и настройка

Распаковать в папку extensions вашего приложения.

Настроить приложение (config/main.php):

return array(
    'import'=>array(
        //
        'ext.yiiext.filters.setReturnUrl.ESetReturnUrlFilter',
    ),
    //
);

Определить в контроллере метод filters():

function filters() {
    return array(
        'accessControl',
        …
        array(
            'ESetReturnUrlFilter',
            // Использовать для выбранных действий (здесь index и view)
            // 'ESetReturnUrlFilter + index, view',
        ),
    );
}

Использование

$this->redirect(Yii::app()->user->returnUrl);

© 2009 — 2010, yiiext team.