CakePhp - блокировка сайта с помощью Auth - как? - PullRequest
0 голосов
/ 21 июля 2011

Хочу полностью заблокировать сайт - используя Auth. при «нормальном» использовании он перенаправляет пользователя на страницу входа, пока он все еще может видеть макет. я хочу предотвратить это.

Я хочу, чтобы неавторизованный гость видел ТОЛЬКО форму входа


редактировать

Я видел возможность использовать пустой макет в функции входа в систему, но я думаю, что есть другой способ, есть?

1010 * редактировать * Бьют кого-нибудь?

1 Ответ

0 голосов
/ 05 сентября 2011

Переключение на другой макет в beforeFilter, если пользователь не вошел в систему:

function beforeFilter() {
    if (!$this->Auth->user()) {
        $this->layout = 'anonymous';
    }
}

Поместите это в AppController.

Конечно, работает и наоборот: если пользователь вошел в систему, используйте ваш «полный» макет и вместо этого сделайте default.ctp минималистичным.

...