1
0
mirror of https://github.com/astaxie/beego.git synced 2025-07-04 02:40:18 +00:00

Merge pull request #1298 from wulove/develop

全局变量AutoRender为false时,run时不再编译模版;针对开发模式下,每个请求渲染模版时支持单独编译当前请求相关模版
This commit is contained in:
astaxie
2015-08-23 22:13:15 +08:00
4 changed files with 29 additions and 14 deletions

View File

@ -128,7 +128,7 @@ func AddTemplateExt(ext string) {
// build all template files in a directory.
// it makes beego can render any template file in view directory.
func BuildTemplate(dir string) error {
func BuildTemplate(dir string, files... string) error {
if _, err := os.Stat(dir); err != nil {
if os.IsNotExist(err) {
return nil
@ -149,11 +149,13 @@ func BuildTemplate(dir string) error {
}
for _, v := range self.files {
for _, file := range v {
t, err := getTemplate(self.root, file, v...)
if err != nil {
Trace("parse template err:", file, err)
} else {
BeeTemplates[file] = t
if (len(files) == 0 || utils.InSlice(file, files)) {
t, err := getTemplate(self.root, file, v...)
if err != nil {
Trace("parse template err:", file, err)
} else {
BeeTemplates[file] = t
}
}
}
}