Skip to content

lhmwzy/vanillatest

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

使用vanilla框架开发的一个搜索电话号码的小例子

目录结构如下:
├── application
│   ├── bootstrap.lua
│   ├── controllers
│   │   ├── error.lua
│   │   ├── hello.lua
│   │   ├── http.lua
│   │   ├── index.lua
│   │   └── tel
│   │       └── init.lua  #框架入口代码
│   ├── library
│   ├── models
│   │   ├── dao
│   │   │   └── table.lua
│   │   └── service
│   │       ├── tel.lua  #tel库,主要代码都在这
│   │       └── user.lua
│   ├── nginx
│   │   ├── init
│   │   │   ├── config.lua
│   │   │   └── init.lua
│   │   └── sh_dict.lua
│   ├── plugins
│   │   ├── admin.lua
│   │   └── auth.lua  #身份验证文件
│   └── views
│       ├── error
│       │   └── error.html
│       ├── index
│       │   ├── Hello.html
│       │   └── index.html
│       └── tel         #框架视图文件,
│           ├── add.html #添加号码
│           ├── index.html #首页
│           └── mod.html #修改号码
├── client_body_temp
├── config
│   ├── application.lua
│   ├── errors.lua
│   ├── nginx.conf  #nginx配置文件
│   ├── nginx.lua
│   ├── waf-regs
│   │   ├── args
│   │   ├── cookie
│   │   ├── post
│   │   ├── url
│   │   ├── user-agent
│   │   └── whiteurl
│   └── waf.lua
├── fastcgi_temp
├── logs
│   ├── development-access.log
│   ├── development-error.log
│   ├── error.log
│   ├── hack
│   ├── production-access.log
│   └── production-error.log
├── proxy_temp
├── pub
│   ├── index.lua
│   └── static   #静态文件存放目录
│       └── tel
│           ├── css.css
│           ├── images
│           │   ├── bgBody.gif
│           │   ├── bgPointBlue.gif
│           │   ├── loading.gif
│           │   └── shadow.png
│           └── js
│               ├── autocompletejq.js
│               ├── input.js
│               └── jquery.js
├── scgi_temp
├── spec
│   ├── controllers
│   │   └── index_controller_spec.lua
│   ├── models
│   └── spec_helper.lua
├── tmp
├── sql
    ├── person.sql  #存放电话号码的表
│   └── department.sql #存在部门的表
└── uwsgi_temp


使用方法:
1、安装vanilla,安装方法见https://github.com/idevz/vanilla/blob/master/README-zh.md
2、在mysql中建立一个名为tel的表,将sql目录下的文件导入其中,其中department表,请在mysql中手动添加数据
3、通过vanilla new 应用名称 #新建一个应用
   cd 应用名称 #进入到应用目录

   把bootstrap.lua放在application目录下
   
   mkdir application/controllers/tel #建立目录
   把init.lua放在该目录下
   把tel.lua放在application/models/service目录下
   把auth.lua放在application/plugins目录下

   mdkir application/views/tel #建立目录
   把add.html index.html mod.html放在该目录下

   按照conf/nginx.conf的内容修改nginx配置文件

   mkdir pub/static/tel  #建立目录
   把css.css、images目录和js目录放在该目录下
4、通过vanilla start来启动应用 
5、通过 http://ip:端口/tel/ 来访问
   http://ip:端口/tel/mod  是修改数据
   http://ip:端口/tel/add  是添加数据
   访问时,提示输入用户名和密码,在config/nginx.conf中的“if (ngx.var.user=="user" and ngx.var.passwd=="passwd") then” 来设置
   
6、代码很简陋和粗糙,仅做为vanilla入门示例,不当之处,请批评指正。