代码改变世界

Go Web开发之Revel - 模块

2013-01-08 17:31  Danny.tian  阅读(1689)  评论(0编辑  收藏  举报

模块是可以被插入到应用程序的包. 他们允许在多个Revel应用或第三方程序中共享controller、view、资源文件和其他代码

模块应该有相同的布局来作为一个Revel应用程序. 主应用程序将把模块按照下面的方式合并:

  1. 任何在module/app/views中的模板将被添加到模板加载器的搜索路径
  2. 任何在module/app/controllers中的controller将被视为他们在你的应用程序中
  3. 通过一个路由的形式 staticDir:modulename:public,资源文件就可以使用了

开启一个module

为了添加一个模块到你的应用程序,添加如下一行代码到 app.conf:

module.mymodulename = go/import/path/to/module

一个空的导入路径将禁用模块:

module.mymodulename = 

例如, 开启test runner 模块:

module.testrunner = github.com/robfig/revel/modules/testrunner

开发区域

  • 模块的文件 conf/routes 应该是可以被主应用程序挂载的.