2015-09-26 3 views
3

Я начинаю новое приложение с использованием 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']); 
} 
+0

Пожалуйста, также показывают конфигурацию аутентификации компонент/звонки, что 'ArticlesController' подлежит. – ndm

+0

@ndm Я обновил свой пост. Я только начинаю этот проект, так что весь этот код у меня есть. – user1327

ответ

4

Хорошо. Я нашел решение - просто нужно добавить

'loginAction' => [ 
    'prefix' => false, 
     'controller' => 'Users', 
     'action' => 'login', 
    ] 

авторизовать конфигурации компонента

Смежные вопросы