0

我正在使用微框架构建一个 api。

我有以下路线:

/users/{user_id}
/users/{user_id}/friends
/users/{user_id}/pictures

创建以下别名的最干净的方法是什么?

/me
/me/friends
/me/pictures
4

1 回答 1

1

Phalcon 路由器支持正则表达式,但它们略有限制,所以我不能 100% 确定这会起作用。此外,微应用的路由方式可能会有所不同,但您可以尝试使用这样的正则表达式。确保$userId默认为null- 如果它为空,那么您知道它是当前用户。

$app->get('(?:/users/(\\w+)|/me)', function($userId = null){});

如果这不起作用,那么将处理程序取出到一个非匿名函数中并指定两个路由将是唯一的方法。您还可以使用允许对处理程序进行分组的微集合。

$app->get('/me', 'userView');
$app->get('/users/{user_id}', 'userView');
于 2014-09-20T11:39:13.327 回答