Панель администратора CakePHP и интерфейс - PullRequest
0 голосов
/ 02 октября 2011

Я новичок в CakePHP.В эти дни я создаю приложение, похожее на горячие скрипты.Мне нужна панель администратора для менеджера сайта, чтобы добавлять новые статьи / приложения и интерфейс для публичных посетителей.

Я ищу решение для этого.Я уже сделал router_prefix для администратора.Например, в CategoriesController.

public function admin_add() {

}

public function view($id) {
}

Как я знаю, это одно из решений.В контроллере категорий я установил

$this->Auth->allow('view');

, чтобы посетители могли посещать эту страницу без входа в систему.Мой вопрос: действительно ли это решение для администратора и фронт-продукта?

Заранее спасибо!

        public $components = array(
        'Auth' => array(
            'authorize' => 'controller',
            'loginRedirect' => array(
                'admin' => true,
                'controller' => 'dashboards',
                'action' => 'index',
            ),
            'loginError' => 'Invalid account specified',
            'authError' => 'No Permission',

        ),

Спасибо, Ань Фам !!!Я последовал вашему предложению и добавил этот код в AppController.Теперь я понятия не имею, что означает админ-парам в loginRedirect?Не могли бы вы объяснить это мне?

Ответы [ 2 ]

2 голосов
/ 02 октября 2011
is this really a solution for admin and front product? 

Да, вам нужно будет ввести $this->Auth->allow('view'); в beforeFilter, и не забывать вызывать контроллер приложения также перед фильтром (скорее всего, вы установили там настройку Auth). Так это будет выглядеть так:

function beforeFilter() {
    parent::beforeFilter();
    $this->Auth->allow('view');
}

Редактировать: у 'admin' есть префикс: он означает, что после входа в систему он будет перенаправлен на yoursite.com/admin/dashboards. Если вы не установите admin => true, он будет перенаправлен на yoursite.com/dashboards. Обычной практикой является использование префикса для группового контроля доступа. (Позже, если у вас более 1 группы вошедших в систему пользователей: admin, sub-admin и т. Д., Вам нужно установить Auth, чтобы ограничить уровень доступа; но это довольно просто).

0 голосов
/ 02 октября 2011

Я бы посоветовал вам взглянуть на Кроого .Это CMS, построенная на CakePHP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...