Lua 的 MVC 框架 Sailor

MIT
Lua
跨平台
2014-11-30
红薯

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
加载中

评论(1)

句龙胤
句龙胤
实在看不出lua适合做这个,感觉真要用lua做这个肯定会出现很多问题。 Sailor

Sailor 0.5 发布,Lua 的 Web 开发框架

Sailor 0.5 发布,该版本更新如下: 对 Sailor 更多测试,集成Travis CI 主要数据库 (MySQL, PostgreSQL, SQLite3)事务 集成多重 Lua->JS 虚拟机,便于在浏览器使用 Lua 提升在浏览器使用 Lu...

2015/12/03 14:24

Sailor 0.4 发布,Lua 的 Web 开发框架

Sailor 0.4 发布了,该版本集成了 Busted 和一个测试模块,提供单元和功能测试;同时修复了一些 bug 。接下来的主要工作是: 提升客户端的 Lua 编码 集成 mod_lua 的 DB API 和 DB 模块 ORM ...

2015/07/12 07:51

没有更多内容

加载失败,请刷新页面

没有更多内容

暂无问答

设计模式学习笔记(5)抽象工厂

本文实例代码:https://github.com/JamesZBL/java_design_patterns 抽象工厂模式是在工厂方法模式之上的有一次升级,以便能够处理更加复杂的对象创建场景。因此也是所有形态的工厂模式中最为...

2018/06/22 20:24
10
0
tiffany and co bracelet worn off, you could easily

So, its important that it should blend using the wearers way of life.So, if you want to buy an engagement ring for your beloved and leave her smiling all through tiffany and co ...

2014/04/12 10:17
29
0
OSChina 技术周刊第十一期

每周技术抢先看,总有你想要的! 前端开发 【软件】Chartist.js —— 基于 SVG 的响应式图表库 【博客】node.js构建http服务器(一) 【博客】AngularJS SEO 简易教程 【资讯】Semantic UI 1...

2014/11/30 09:33
501
0
经管资源库项目总结----在线预览office文件的实现与总结

  依旧是这个经管的项目。在线预览作为资源和文档管理系统的一个很酷的并且是如此重要的功能,是必须要实现的。然后百度一下office在线预览,看起来so eazy啊,各种博客各种demo,一下子就...

2014/10/14 23:40
68
0
perl学习【转载+积累】

基本信息 Perl一般被称为“实用报表提取语言”(Practical Extraction and Report Language)。Perl 最初的设计者为拉里·沃尔(Larry Wall),他于1987年12月18日发表。Perl借取了C、sed、a...

2016/08/11 12:00
27
0
基于Linux与lpc3250开发板的交叉开发环境搭建

###**一、Bootloader的安装(在windows下进行)** 1、什么是Bootloader: 要想弄明白什么是Bootloader,我们先从PC上的bootloader说起。PC上的BIOS和硬盘上的引导记录有着和嵌入式开发板中的b...

2014/04/24 14:35
378
0
国内外知名钢笔品牌

国产品牌: 仍然健在的老品牌:英雄、永生、关勒铭、金星等 在国产品牌中,较为人知的“英雄”、“永生”、“关铭勒”等老牌钢笔,现在均已归为英雄旗下,虽然品牌仍然存在,但其所有权已为英...

2016/03/02 11:49
218
1
制作自己的网络字体

制作自己的网络字体

2014/03/19 08:17
1K
0
【嵌入式Linux学习七步曲之第五篇 Linux内核及驱动编程】Linux系统调用的实现机制分析

Linux系统调用的实现机制分析 Sailor_forever sailing_9806@163.com 转载请注明 http://blog.csdn.net/sailor_8318/archive/2008/09/10/2906968.aspx 【摘要】本文介绍了系统调用的一些实现细...

2012/11/17 19:01
268
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部