2

看起来 Lift SiteMap DSL 支持“*”和“**”作为通配符。显然,“**”仅在路径末尾使用,当您想要匹配以某个前缀开头的所有路径时。但我不明白如何使用“*”。我曾希望它将充当路径中一个路径组件的通配符。所以像:

    Menu("Category Home Pages") / "category" / * / "home"

将匹配:

    /category/alpha/home
    /category/beta/home
    /category/gamma/home
    etc.

但这对我不起作用。(即使文件系统中存在路径,我也会得到 404。)如果这不应该是“*”的功能,有人可以赐教吗?我只能找到“**”的文档。

4

1 回答 1

1

*将匹配单个级别的路径,**并将匹配任何级别的路径。

例如,正如你所说,

Menu("Category Home Pages") / "category" / * / "home"

将匹配

/category/alpha/home
/category/beta/home
/category/gamma/home
etc.

但是您仍然需要调用 HTML 模板或其他匹配home.html的模板。webapp/category/alpha/

如果您没有相应的 HTML 模板,Lift 将响应 404 错误。

于 2013-04-25T09:11:11.203 回答