Форма входа в систему работает нормально, но параметр выхода из системы не существует. Вот код, который я использую
$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
Что я делаю неправильно?
'logout' => array('logout_path' => 'admin/logout')
должно быть
'logout' => array('logout_path' => '/admin/logout')
вы пропустили /
перед /admin path