Я борюсь с концепцией создания раздела admin в CakePHP-проекте. (версия 2.3.5)
Я раскомментировал строку в Config/core.php:
Configure::write('Routing.prefixes', array('admin'));
Я добавил строку в Config/routes.php: (Так же, как они советуют делать в кулинарной книге CakePHP.)
Router::connect('/admin', array('controller'=>'pages', 'action'=>'index','admin' => true));
В AppController.php у меня есть следующее:
public $components = array(
'Session',
'Auth' => array(
'loginRedirect'=>array('controller'=>'pages','action'=>'index', 'admin'=>true),
'logoutRedirect'=>array('controller'=>'pages','action'=>'display','home'),
'authError'=>'you have no access.',
'authorize'=>array('Controller')
)
);
Затем я добавил макет View/Pages/admin_index.ctp, в который я хочу перенаправить после входа в систему. Мне удалось войти в систему UsersController.php.
Итак, вопрос в том, где я должен перенаправить в AppController.php, чтобы получить зарегистрированный администратор admin_view? Я считаю, что loginRedirect как-то сломан.
Я изучил некоторые учебники по этому предмету, но я нашел только этот Youtube-видео http://www.youtube.com/watch?v=zvwQGZ1BxdM Все остальные учебники, похоже, касаются более ранних версии CakePHP.