【发布时间】:2014-04-04 23:18:45
【问题描述】:
我正在学习 silex 并浏览文档,但在注销安全提供商时遇到了问题。登录工作正常并生成表单。当我去管理员/注销时,我得到一个例外。
NotFoundHttpException:找不到路径“/admin/logout”的控制器。也许您忘记在路由配置中添加匹配的路由?
我对文档的理解是路由应该是神奇的。由安全提供商。 http://silex.sensiolabs.org/doc/providers/security.html#adding-a-logout
$app->register(new SecurityServiceProvider(), array(
'security.firewalls' => array(
'unsecured' => array(
'anonymous' => true
),
'admin' => array(
'pattern' => '^/admin',
'http' => true,
//use forms for the login insetad
'form' => array(
'login_path' => '/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=='),
),
),
)
));
【问题讨论】:
标签: security session symfony routing silex