diff --git a/geg/os/gview/controller_hot_update.go b/geg/os/gview/controller_hot_update.go new file mode 100644 index 000000000..536db26d6 --- /dev/null +++ b/geg/os/gview/controller_hot_update.go @@ -0,0 +1,30 @@ +package main + + +import ( + "gitee.com/johng/gf/g" + "gitee.com/johng/gf/g/frame/gmvc" +) + +func init() { + g.View().SetPath(`D:\Workspace\Go\GOPATH\src\gitee.com\johng\gf\geg\os\gview`) +} + +// 测试控制器注册模板热更新机制 +type Controller struct { + gmvc.Controller +} + +// 测试模板热更新机制 +func (c *Controller) Test() { + b, _ := c.View.Parse("test.tpl") + c.Response.Write(b) +} + + + +func main() { + s := g.Server() + s.BindController("/", &Controller{}) + s.Run() +} \ No newline at end of file diff --git a/geg/os/gview/gview_auto_update.go b/geg/os/gview/gview_hot_update.go similarity index 64% rename from geg/os/gview/gview_auto_update.go rename to geg/os/gview/gview_hot_update.go index 47cb3ae93..74b142716 100644 --- a/geg/os/gview/gview_auto_update.go +++ b/geg/os/gview/gview_hot_update.go @@ -4,13 +4,13 @@ package main import ( "fmt" "time" + "gitee.com/johng/gf/g" "gitee.com/johng/gf/g/os/gtime" - "gitee.com/johng/gf/g/frame/gins" ) func main() { - v := gins.View() - v.SetPath("/home/john/Workspace/Go/GOPATH/src/gitee.com/johng/gf/geg/os/gview") + v := g.View() + v.SetPath(`D:\Workspace\Go\GOPATH\src\gitee.com\johng\gf\geg\os\gview`) gtime.SetInterval(time.Second, func() bool { b, _ := v.Parse("test.tpl", nil) fmt.Println(string(b)) diff --git a/geg/os/gview/test.tpl b/geg/os/gview/test.tpl index e699e960d..f83d6f176 100644 --- a/geg/os/gview/test.tpl +++ b/geg/os/gview/test.tpl @@ -1 +1 @@ -test.tpl content \ No newline at end of file +test.tpl content2 \ No newline at end of file diff --git a/geg/os/gview/web_hot_update.go b/geg/os/gview/web_hot_update.go new file mode 100644 index 000000000..46624cee9 --- /dev/null +++ b/geg/os/gview/web_hot_update.go @@ -0,0 +1,17 @@ +package main + + +import ( + "gitee.com/johng/gf/g" + "gitee.com/johng/gf/g/net/ghttp" +) + +func main() { + s := g.Server() + s.BindHandler("/", func(r *ghttp.Request) { + g.View().SetPath(`D:\Workspace\Go\GOPATH\src\gitee.com\johng\gf\geg\os\gview`) + b, _ := g.View().Parse("test.tpl", nil) + r.Response.Write(b) + }) + s.Run() +} \ No newline at end of file