lisijie/goblog — pull request #3 by xgfone (2014-05-08 11:02:48+00:00)
Title: 允许用户自定义配置文件

在默认情况下，运行 Beego 程序需要切换到 App 所在的目录下，否则会出现无法找到配置文件。此 Patch 解决此问题：一旦程序运行，首先查找命令行是否指定了 config-file 选项，如果有，则使用该选项指定的配置文件，并重新解析配置文件（覆盖Beego的默认解析）；如果没有，则再查找是否指定了环境变量 BEEGO_APP_CONFIG_FILE，如果有，则使用该环境变量指定的配置文件，并重新解析。如果二者均没有指定，则按Beego的默认解析。

另外，在 conf/app.conf 配置文件中，添加了两个选项 ViewsPath 和 StaticDir，分别对应 beego.ViewsPath 和 beego.StaticDir。使用者可以修改二者的值，来指定视图目录和静态文件目录。默认值等同于 Beego 的默认值，兼容此 Patch 之前的情况。

因此，通过此 Patch，配置文件和视图目录可以放置在任何地方，具有很大的灵活性。