отдельный раздел входа для администратора и обычного пользователя сайта в cakephp 1.3 - PullRequest
0 голосов
/ 08 февраля 2012

Я использую cakephp 1.3.14 для разработки веб-сайта.Мне нужно создать отдельный раздел / экран входа в систему для администратора и обычного пользователя сайта.Я не хочу использовать один и тот же раздел входа для всех пользователей в соответствии с моими требованиями.Администратор должен иметь отдельный экран входа в систему.Мне нужна помощь с этим.Как я могу реализовать это в CakePHP.Заранее спасибо.

1 Ответ

1 голос
/ 08 февраля 2012

Вы должны использовать маршрутизация префикса , чтобы обычные пользователи увидели / controller / action и администраторы получили свой собственный префикс, например /admin/controller/action.

Просто создайте действие администратора и внутренне «перенаправьте» контроллер для использования обычного действия входа в систему. Не нужно дублировать код. Смотри http://api20.cakephp.org/class/controller#method-ControllersetAction

public function admin_login() {
    $this->layout = 'admin_login';
    $this->setAction('login');
}

Чтобы получить другой макет для администратора, вы можете проверить в beforeFilter (), является ли префикс «admin», и установить другой макет на его основе. Или просто установите его в действии, как показано выше, если это просто необходимо.

...