这是一份简单的项目规范文档介绍, 给使用cf框架开发web项目做一个简单规范.
main.lua通常做为入口文件.
config.lua用来定义所有静态配置参数. 这些参数通常会在其它地方应用, 运行时请不要尝试修改它.
Controllers文件夹通常存放所有编写好的路由.
Api文件夹内通常包含所有用app:api方法注册的接口路由. (具体使用方法参看内部文件示例)
View文件夹内通常包含用户编写的页面路由, 其包含模板应该单独管理. 这里不做要求. (具体使用方法参看内部文件示例)
Admin文件夹内通常包含所有后台管理页面相关路由. (具体使用方法参看内部文件示例)
Websocket文件夹内通常包含所有Websocket路由. (具体使用方法参看内部文件示例)
-
Api/View/Admin等路由会自动根据创建的文件注册
"文件名即路由路径"的路由. -
如果您对上述注册路由的方式有歧义, 可以在创建文件后指定相关属性来修改注册行为.
-
开发阶段为防止用户注册路由的歧义性, 可以使用
Controllers.dump方法来打印已注册的路由. -
使用
Controllers.all_init方法可以一次性注册所有路由.
Model文件夹用于初始化与存放所有编写好的数据库查询方法.
init.lua用来初始化Model.
Sql内用于存放用户自定义编写的查询方法, (具体编写方法可以参考Models/Sql/user.lua, 编写完成后直接导入使用).
Model需要在Controllers注册之前完成初始化, 否则在Admin初始化的时候会抛出错误.
Resources文件夹用于存放自定义或第三方的公共库函数、方法.
将此项目拷贝到script文件夹下, 使用./cfadmin运行即可开始使用.