SecurityServiceProvider - 无法注销
SecurityServiceProvider - can't logout
登录表单工作正常,但注销选项不工作
这是我使用的代码
$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
当我点击 link 我得到 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
前面的 /
登录表单工作正常,但注销选项不工作 这是我使用的代码
$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
当我点击 link 我得到 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
/