【问题标题】:routing aliases in micro phalconphp微型 phalconphp 中的路由别名
【发布时间】:2014-09-19 10:03:24
【问题描述】:

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

我有以下路线:

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

创建以下别名的最简洁方法是什么?

/me
/me/friends
/me/pictures

【问题讨论】:

    标签: phalcon phalcon-routing


    【解决方案1】:

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

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

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

    $app->get('/me', 'userView');
    $app->get('/users/{user_id}', 'userView');
    

    【讨论】:

    • 很好,我试试看。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-06
    • 2012-08-13
    • 1970-01-01
    • 2023-01-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多