Я начинаю новое приложение с использованием Cake 3.1 в первый раз. Раньше я использовал версию 2+, но теперь все изменилось, и я столкнулся с некоторыми проблемами.CakePHP 3.1 ошибка при отправке и входе в префикс администратора
Я хочу иметь простую систему авторизации в своем приложении, поэтому я решил пойти с маршрутизацией префикса «admin».
у меня есть: UsersController с Войти действия, 'ArticlesController' с пространством имен App \ Controller \ Admin в /администратора каталога/контроллера.
В routes.php у меня есть:
Router::prefix('admin', function ($routes) {
$routes->fallbacks('DashedRoute');
});
Что идет не так: Если я уже вошел во все прекрасно работает и у меня есть доступ к моим действиям администратора. Но если я не вошел в систему и попытаюсь получить доступ/admin/articles/add, я буду перенаправлен в/admin/users/login. И это совершенно неправильно, и я, очевидно, получаю Исключение недостающего контроллера.
Мой вопрос: Что мне нужно сделать, чтобы исправить это, и получить надлежащее перенаправление Войти действий/пользователей/входа в систему, а не префиксом версии (/ администратора/пользователи/входа в систему).
AppController:
public function initialize()
{
parent::initialize();
$this->loadComponent('RequestHandler');
$this->loadComponent('Flash');
$this->loadComponent('Auth', [
'loginRedirect' => [
'controller' => 'Pages',
'action' => 'display',
'home',
],
'logoutRedirect' => [
'controller' => 'Pages',
'action' => 'display',
'home'
]
]);
}
public function beforeFilter(Event $event)
{
$this->Auth->allow(['index', 'view', 'display']);
}
Пожалуйста, также показывают конфигурацию аутентификации компонент/звонки, что 'ArticlesController' подлежит. – ndm
@ndm Я обновил свой пост. Я только начинаю этот проект, так что весь этот код у меня есть. – user1327