Php SecurityServiceProvider-can';t注销

Php SecurityServiceProvider-can';t注销,php,security,symfony,silex,Php,Security,Symfony,Silex,登录表单工作正常,但注销选项不起作用 这是我使用的代码 $app->register(new Silex\Provider\SecurityServiceProvider(), array( 'security.firewalls' => array( 'admin' => array( 'pattern' => '^/admin', 'form' => array( 'login_path' => '/passport/login', '

登录表单工作正常,但注销选项不起作用 这是我使用的代码

$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

当我点击链接时,我发现
无法找到路径“/admin/logout”的控制器。路线配置错误

我做错了什么

'logout' => array('logout_path' => 'admin/logout')
应该是

'logout' => array('logout_path' => '/admin/logout')
您错过了
/
管理路径前面的
/