Nginx Lua 开发 - lua-resty-template 库的使用

该库需要安装,https://github.com/bungle/lua-resty-template

一、通过模板输出 Hello World

在 nginx.conf 下输入

#lua-resty-template
location /tem {
    content_by_lua '
        local template = require "resty.template"
        view = template.new "view.html"
        view.message = "Hello, World"
        view:render()
        -- template.render("view.html", { message = "hello,world"}) 第二种方式
    ';
}

在 nginx/html 目录下新建 view.html




        

{{message}}

访问 /tem 可见 {{messgae}} 被译成 Hello, World 输出

二、常用的模板符号标签

  • {{expression}} : 表达式的结果
  • {*expression*} : 表达式的结果
  • {% lua code %} : 运行Lua代码
  • {(template)} : 包含模板文件,可为包含文件提供内容,如 {(file.html, {message = "hello,world"})}
  • {[expression]} : 包含表达式文件,功能同上
  • {-verbatim-} ... {-verbatim-}, {-raw-} ... {-raw-} :预定义块,不被模块解析,但会输出
  • {# comments #} : 注释内容,不会输出和运行

三、更多API

https://github.com/bungle/lua-resty-template

你可能感兴趣的:(Nginx,Openresty,Lua)