Сделал авторизацию в модальном окне так:
SiteController.php
- Код: Выделить всё
public function actionLogin() {
.....
.....
else {
Yii::app()->user->setState('attempts-login', Yii::app()->user->getState('attempts-login', 0) + 1);
if (Yii::app()->user->getState('attempts-login') >= LoginForm::ATTEMPTSLOGIN) {
$model->scenario = 'withCaptcha';
}
}
}
//ajax модель авторизации
if(Yii::app()->request->isAjaxRequest){
$this->excludeJs();
$this->renderPartial('login', array(
'model' => $model,
'isFancy' => true,
), false, true);
}
else{
$this->render('login', array(
'model' => $model,
'isFancy' => false,
));
}
}
views\site\login.php
- Код: Выделить всё
<div class="form min-fancy-width <?php echo (isset($isFancy) && $isFancy) ? 'max-fancy-width white-popup-block' : ''; ?>">
и кнопка
- Код: Выделить всё
<a class="fancy fancybox.ajax" href="/login">Вход</a>
Работает, но при первом запуске очень долго грузится (крутится долго прелоадер), а потом нормально запускается. Не подскажите с чем связана такая проблема и как ее исправить?