Sailor 是一个 Lua 语言的 MVC 编程框架。支持跨平台,兼容 mod_lua 或者 mod_pLua, Nginx 的 ngx_lua, 或者任何支持 CGI 的 Web 服务器,如 Civetweb 或者 Mongoose, 前提是必须有 CGILua

使用 Sailor 开发应用的目录结构如下:

  • /conf - 存放配置文件

  • /controllers - 控制器

  • /layouts - 布局文件

  • /models - 模型

  • /pub - 静态文件

  • /runtime - 运行时生成的临时文件

  • /vIEws - .lp 视图文件

示例代码:

local site = {}
Function site.index(page)
  local foo = 'Hello world'
  local User = sailor.model("user")
  local u = User:new()
  u.username = "etiene"
  u.password = "a_password"
  local valid, err = u:valiDate() -- validate() will check if your attributes follow the rules!
  if not valid then
    foo = "Boohoo :("
  end

  -- WarNing: this is a tech preview and some methods of model class do not avoid SQL injections yet.
  page:render('index',{foo=foo,name=u.username}) -- This will render /views/site/index.lp and pass the variables 'foo' and 'name'
end
function site.notindex(page)
  page:write('Hey you!')
end
return site
Sailor 0.5 发布,Lua 的 Web 开发框架
Sailor 0.5 发布,该版本更新如下:对 Sailor 更多测试,集成Travis CI主要数据库 (MySQL, PostgreSQL, SQLite3)事务集成多重 Lua->JS 虚拟机,便于在浏览器使用 Lua提升在浏览器使用 Lua oRequiring of Lua modulesAccessing JS functions and passing callbacksBetter DOM manipulationAccessing JS libraries (e.g. J

发布于 2015-12-03 06:54:52 | 305 次阅读

Sailor 0.4 发布,Lua 的 Web 开发框架
Sailor 0.4 发布了,该版本集成了 Busted 和一个测试模块,提供单元和功能测试;同时修复了一些 bug 。接下来的主要工作是:提升客户端的 Lua 编码集成 mod_lua 的 DB API 和 DB 模块ORM 的提升Sailor 是一个 Lua 语言的 MVC 编程框架。支持跨平台,兼容 mod_lua 或者 mod_pLua, Nginx 的 ngx_lua, 或者任何支持 CGI 的 Web

发布于 2015-07-12 00:21:57 | 275 次阅读


Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务