【发布时间】:2015-10-27 14:24:19
【问题描述】:
我正在使用 silex 创建一个 api,我的路线看起来与此类似:
$api = $app['controllers_factory'];
$users = $app['controllers_factory'];
$users->match('/', UsersController::action);
$api->mount('/users', $users);
$app->mount('/api', $api);
所以路由是 baseurl/api/users
我现在要做的是将 before() 附加到 $api 控制器组并强制对 api 进行验证,因此任何以 /api/...users、posts 为前缀的链接 需要验证。 但这似乎不是它的工作方式,当我在 $api 之前添加一个之前,它只适用于 /api 的根目录,而不适用于 api/users 或 api/posts 或 api/categories,它们需要自己的中间件。
所以我的问题是:如何强制执行 baseurl/api/... 之后的所有内容以要求在 Silex 环境中进行验证。
【问题讨论】: