zoukankan      html  css  js  c++  java
  • 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)
  • 相关阅读:
    测试用例的优先级的概念
    Day02.测试用例和测试方法
    day01.测试理论
    开发python 面试题
    4.路径页面接口开发
    ps命令没有显示路径找到命令真实路径
    Linux软链接和硬链接
    Linux文件元数据和节点表结构
    jinjia2语言
    Ansible之YAML语言
  • 原文地址:https://www.cnblogs.com/rongfengliang/p/7840855.html
Copyright © 2011-2022 走看看