Подскажите...

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
kostyan
Сообщения: 66
Зарегистрирован: 2011.08.23, 11:46

Подскажите...

Сообщение kostyan »

Подскажите как красиво ,в контролере организовать, что то вроде исключения с выводом отдельной страницей представления (к примеру если пользователь забанен)
Надумал только:

Код: Выделить всё

CController::beforeAction()
{
If(…)
{    
    CController:: layout = NULL;
    CController::render(view);    
    Yii:app()->end();
}
} 
Или можно через Exception только не понятно где ставить блоки catch.

Спасибо.
Аватара пользователя
anton44eg
Сообщения: 2716
Зарегистрирован: 2012.01.25, 13:37
Откуда: Киев

Re: Подскажите...

Сообщение anton44eg »

почему бы просто не сделать редирект на страницу с этой информацией?
kostyan
Сообщения: 66
Зарегистрирован: 2011.08.23, 11:46

Re: Подскажите...

Сообщение kostyan »

а саму проверку оставить в CController::beforeAction() ?
Аватара пользователя
anton44eg
Сообщения: 2716
Зарегистрирован: 2012.01.25, 13:37
Откуда: Киев

Re: Подскажите...

Сообщение anton44eg »

почему бы и нет
kostyan
Сообщения: 66
Зарегистрирован: 2011.08.23, 11:46

Re: Подскажите...

Сообщение kostyan »

anton44eg писал(а):почему бы просто не сделать редирект на страницу с этой информацией?
на этой странице опять придется загружать и проверять данные пользователя, а это лишние...
да и надо что б это выводилось на этой же странице к примеру как тут http://www.free-lance.ru/users/drogon/

спасибо.
Аватара пользователя
anton44eg
Сообщения: 2716
Зарегистрирован: 2012.01.25, 13:37
Откуда: Киев

Re: Подскажите...

Сообщение anton44eg »

ответ можно закешировать
kostyan
Сообщения: 66
Зарегистрирован: 2011.08.23, 11:46

Re: Подскажите...

Сообщение kostyan »

anton44eg писал(а):ответ можно закешировать
это уже велосипед какой-то... да и страница нужна та же.
спасибо.
Аватара пользователя
MetalGuardian
Сообщения: 208
Зарегистрирован: 2011.03.06, 02:42
Откуда: Киев

Re: Подскажите...

Сообщение MetalGuardian »

посмотрите в сторону:
$this->forward();
kostyan
Сообщения: 66
Зарегистрирован: 2011.08.23, 11:46

Re: Подскажите...

Сообщение kostyan »

MetalGuardian писал(а):посмотрите в сторону:
$this->forward();
вариант конечно, но лишнее действие придется закрывать от доступа... мой костыль кто то вроде эстетичнее...

спасибо.
Ответить