OpenResty 扩展库(二)lua-resty-template

简介: Lua和OpenResty的模板引擎(HTML)模板语法您可以在模板中使用以下标签:{{expression}},写入表达式的结果 - html转义{*expression*},写入表达结果{% lua code %},执行Lua代码{(template)},包括template文件,您还可以提供包含文件的上下文{(file.

Lua和OpenResty的模板引擎(HTML)

模板语法

您可以在模板中使用以下标签:

  • {{expression}},写入表达式的结果 - html转义
  • {*expression*},写入表达结果
  • {% lua code %},执行Lua代码
  • {(template)},包括template文件,您还可以提供包含文件的上下文{(file.html, { message = "Hello, World" } )}
  • {[expression]},包括expression文件(表达式的结果),您还可以提供包含文件的上下文{["file.html", { message = "Hello, World" } ]}
  • {-block-}...{-block-}用一个键(在这种情况下){-block-}将一个内部包装到一个存储在blocks表中的值block,看到使用块不要使用预定义的块名称verbatimraw
  • {-verbatim-}...{-verbatim-}并且{-raw-}...{-raw-}是内部不被处理的预定义块,lua-resty-template但内容被原样输出。
  • {# comments #}之间的所有内容{##}被认为是注释(即,不输出或执行)

从模板中,您可以访问context表中的所有内容,以及template表中的所有内容。在模板,您还可以访问context,并template通过在前面键

 

短逃避语法

如果您不想要处理特定的模板标签,则可以使用反斜杠转义起始标签\

<h1>\{{message}}</h1>

这将输出(而不是评估消息):

<h1>{{message}}</h1>

 

目录
相关文章
|
测试技术 Shell 应用服务中间件
OpenResty 扩展库之(一)——lua-resty-shell 库
介绍   当您需要执行子进程(或shell命令)时,这是一个打算与OpenResty应用程序一起使用的小型库。 它类似于os.execute和io.popen,除了它是完全非阻塞的,因此即使对于需要很长时间完成的命令也是安全的。
2967 0
|
11月前
Lua常用库
Lua常用库
74 0
|
存储 数据库连接 PHP
PHP的$_ENV是干什么的?底层原理是什么?
PHP的$_ENV是干什么的?底层原理是什么?
201 0
|
NoSQL PHP Redis
PHP使用predis/predis包应用实例
PHP使用predis/predis包应用实例
194 0
|
数据采集 NoSQL 网络协议
Openresty 自带 redis.lua 介绍|学习笔记
快速学习 Openresty 自带 redis.lua 介绍
176 0
Openresty 自带 redis.lua 介绍|学习笔记
|
PHP Python
ActiveRecord语言实现PHP、Python、Node.js
ActiveRecord语言实现PHP、Python、Node.js
ActiveRecord语言实现PHP、Python、Node.js
|
缓存 NoSQL 应用服务中间件
nginx安装配置Lua模块的支持
nginx安装配置Lua模块的支持
|
NoSQL 应用服务中间件 API
【重要】Nginx模块Lua-Nginx-Module学习笔记(三)Nginx + Lua + Redis 已安装成功(非openresty 方式安装)
源码地址:https://github.com/Tinywan/Lua-Nginx-Redis 一、 目标   使用Redis做分布式缓存;使用lua API来访问redis缓存;使用nginx向客户端提供服务,ngx_lua将lua嵌入到nginx,让nginx执行lua脚本,高并发,非阻塞的处理各种请求。
3611 0
|
PHP C++
PHP安装Swoole扩展
前言: 之前有尝试使用源码安装php7,本次分享主要是学习安装了Swoole.我听过一个大牛曾经说过,Swoole是php的新世界,不会使用Swoole的php工程师不是一名合格的php工程师.
1694 0
|
Web App开发 应用服务中间件 nginx