SecurityServiceProvider - не удается выйти

0

Форма входа в систему работает нормально, но параметр выхода из системы не существует. Вот код, который я использую

$app->register(new Silex\Provider\SecurityServiceProvider(), array(
 'security.firewalls' => array( 
  'admin' => array(
   'pattern' => '^/admin',
   'form' => array( 'login_path' => '/passport/login', 'check_path' => '/admin/login_check' ),
   'logout' => array('logout_path' => 'admin/logout'),
    'users' => array(
    // raw password is foo
    'admin' => array('ROLE_ADMIN', '5FZ2Z8QIkA7UTZ4BYkoC+GsReLf569mSKDsfods6LYQ8t+a8EW9oaircfMpmaLbPBh4FOBiiFyLfuZmTSUwzZg=='),
   ),
  ),
 )));
$app->run();

Затем в одном из шаблонов в админе

 <a href="{{path('admin_logout')}}"> Log Out</a>

Которые производят этот URL-адрес/admin/logout

Когда я нажимаю на ссылку, я получаю Unable to find the controller for path "/admin/logout". The route is wrongly configured Unable to find the controller for path "/admin/logout". The route is wrongly configured

Что я делаю неправильно?

Теги:
security
silex

1 ответ

0
Лучший ответ
'logout' => array('logout_path' => 'admin/logout')

должно быть

'logout' => array('logout_path' => '/admin/logout')

вы пропустили / перед /admin path

Ещё вопросы

Сообщество Overcoder
Наверх
Меню