# 模塊
模塊是一些包,可以集成到Revel程序中。Revel允許多個Revel程序(或第三方代碼)共享控制器、模板、資源和其他代碼。
模塊中文件的布局應當與Revel應用程序文件結構一致。“托管”應用程序會按以下方式將它們合并:
1. module/app/views 的所有模板,會被添加到模板加載器的搜索路徑中
2. module/app/controllers 的所有控制器, 將被視為你的應用程序中的控制器。
3. 資源文件通過?`Static.ServeModule("modulename","public")`?提供
4. 路由通過?`module:modulename`?被添加到你的程序中
### 啟用一個模塊
為了將模塊添加到您的應用程序,需要在`app.conf`?中添加一行配置:
~~~
module.mymodulename = go/import/path/to/module
~~~
如果導入路徑為空,將禁用模塊:
~~~
module.mymodulename =
~~~
舉個栗子, 啟用測試運行模塊:
~~~
module.testrunner = github.com/revel/revel/modules/testrunner
~~~