lapis 路由

编程入门 行业动态 更新时间:2024-10-27 20:28:09

lapis  <a href=https://www.elefans.com/category/jswz/34/1771390.html style=路由"/>

lapis 路由

1. 路由以及url 模式
参考如下:
local lapis = require("lapis")
local app = lapis.Application()app:match("/", function(self) end) // 必须的
app:match("/hello", function(self) end)
app:match("/users/all", function(self) end)
2. 带参数的路由格式
// 包含请求参数的 使用: app:match("/page/:page", function(self)print(self.params.page)  // 打印输出参数, 比如 /page/dalong  输出  {page:"dalong"}
end)// 可选路由参数(使用括号)
/projects/:username(/:project)// * 符号,匹配尽可能多的参数,说白了,就是url 参数中其余的app:match("/browse/*", function(self)print(self.params.splat)
end)
app:match("/user/:name/file/*", function(self)print(self.params.name, self.params.splat)
end)
3. 路由优先级
a. 完全匹配 /hello/world
b. 变量路由 /hello/:variable
c. 统配路由 /hello/*
4. 别名路由(结合self:url_for  类似路由的别名)
// 参考如下:
local lapis = require("lapis")
local app = lapis.Application()app:match("index", "/", function(self)return self:url_for("user_profile", { name = "leaf" })
end)app:match("user_profile", "/user/:name", function(self)return "Hello " .. self.params.name .. ", go home: " .. self:url_for("index")
end)

更多推荐

lapis 路由

本文发布于:2024-02-17 06:38:41,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1693043.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:路由   lapis

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!