【问题标题】:URL Traversal in Lift FrameworkLift 框架中的 URL 遍历
【发布时间】:2013-12-21 07:47:56
【问题描述】:

当我使用 Pyramid 框架时,我发现了路由 url 的好方法,命名为 traversal。

金字塔遍历首先将请求路径映射到遍历序列(例如'/a/b/c' => [u'a', u'b', u'c']),然后连续遍历资源图。

我正在寻找一些用于在 Lift 中进行 URL 遍历的库或方法。

【问题讨论】:

  • 这个和Lift的SiteMap有什么区别?例如,Menu.i("My C Page") / "a" / "b" / "c"
  • 你能更好地解释一下 Pyramid 的作用吗?

标签: url-routing pyramid lift


【解决方案1】:

如果没有这样的库,基本不会那么难实现。

伪代码:

//handlers is a hashtable which maps resource class -> handler function

my_catchall_route_handler( url )
{
    context = My_root_resource()
    for segment in split(url)
        try
           context = context.get_child( segment ) //try to get child resource
        except
           break //found ultimate context
    handler = handlers(context)
    handler();
}

【讨论】:

    猜你喜欢
    • 2015-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-07
    • 2016-05-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多