1. 生成项目代码
// 支持lua 以及 moonscript, 默认是moonscript 通过--lua 可以生成lua 的代码

lapis new --lua 

├── app.lua
├── mime.types
├── models.lua
├── nginx.conf
2. 启动项目
//  可以守护进程模式运行,修改nginx.conf 模板代码  daemon on;
lapis server
3. 修改项目默认环境配置(比如开发、生产)
// 使用config.lua  默认是development

local config = require("lapis.config")
config("development", {
port = 9090
}) config("product",{
port = 8080
}) // 启动执行的配置 lapis server product 备注: 以上的配置文件可以直接在nginx.conf 使用
events {
worker_connections ${{WORKER_CONNECTIONS}};
} 同时可以使用api 直接进行访问,类似大家在nodejs 开发中需要获取package.json 信息(pkginfo npm 包)
4. 视图view 创建
// 默认在 views 目录,使用的是模板 etlua 

local lapis = require("lapis")
local app = lapis.Application()
app:enable("etlua") // 默认未启用 app:get("/", function(self)
return { render = "index" }
end) return app //views/index.etlua <h1>Hello world</h1>
<p>Welcome to my page</p>
 
 
5. 创建模板布局
// views/layout.etlua  

<!-- views/layout.etlua -->
<!DOCTYPE HTML>
<html lang="en">
<head>
<meta charset="UTF-8">
<title><%= page_title or "My Page" %></title>
</head>
<body>
<h1>Greetings</h1>
<% content_for("inner") %>
</body>
</html> // 启用模板布局 app.lua 注意顺序比较重要,必须在 app:enable("etlua") 下面 app.layout = require "views.layout"
 
 
6. 参考文档
http://leafo.net/lapis/reference/configuration.html
https://github.com/leafo/etlua
http://leafo.net/lapis/reference/etlua_templates.html
 
 
 
 

最新文章

  1. PHP中的回调函数和匿名函数
  2. 编译安装 Zend Opcache 缓存Opcache,加速 PHP
  3. 数据库的NULL值讨论
  4. Docker私有仓库 Registry中的镜像管理
  5. centos7 拨号之后添加路由
  6. solr 4.3.0 配置
  7. windows phone MVVM开发心得第一天
  8. Java安全防御学习笔记V1.0
  9. HDOJ/HDU 2555 人人都能参加第30届校田径运动会了(判断加排序~)
  10. mysql 安装-编码
  11. Erlang Resources 资讯小站
  12. Python课程学习总结
  13. C#3.0导航
  14. ⌈洛谷1505⌋⌈BZOJ2157⌋⌈国家集训队⌋旅游【树链剖分】
  15. Ubuntu17安装Chrome有效
  16. LeetCode题解之Binary Tree Level Order Traversal II
  17. WinForm 拖动、移动窗体
  18. 还一道区间DP -- MZOJ 1346: 不老的传说
  19. 胜利大逃亡(杭电hdu1253)bfs简单题
  20. TempDB--临时表的缓存

热门文章

  1. Eclemma的安装
  2. Mysql5.7基于日志转为基于事务主从复制
  3. UVA-12661 Funny Car Racing (dijkstra)
  4. 伪共享(False Sharing)和缓存行(Cache Line)
  5. SQL SERVER 算法执行效率
  6. Partition 1 does not start on physical sector boundary.分区信息不正常
  7. 缓存LruCache简单创建和使用
  8. 【LeetCode 104_二叉树_遍历】Maximum Depth of Binary Tree
  9. WiFi无线网络参数 802.11a/b/g/n 详解
  10. IGMP 因特网组管理协议