01 . Go框架之Beego简介部署及程序流程分析 (3)

上文在浏览器中访问的是::8080,这是一个get请求,请求到了后台以后,什么请求参数都没有,因此,就会被“/”拦截,执行到MainController中的代码,因为是get请求,所以这里自动找到Get函数并进行执行。

在get函数里面,有三句代码,前两句c.Data[]= ""表示设置返回的数据字段及内容,最后一句c.TplName表示设置处理该请求指向某个模板文件,这里指向了index.tpl,那么index.tpl文件在哪里呢?可以查看项目目录结构,在views下面,views下面存放一些模板文件。

模板文件

简单解释一下,通常的页面都是使用静态的html+css+js等这些静态代码来进行页面的布局,页面效果控制等,而把页面的数据使用变量表示,这样,在进行页面展示的时候,就能够自动的填充页面里面的变量的值;这些静态的代码文件统称为模板文件。每个模板文件就是像一个模板一样,样式效果都固定,只是根据数据不一样进行渲染和展示。

Beego.Run()逻辑

init方法分析完毕后,程序会继续往下执行,就到了main函数,在main函数中执行:beego.Run()代码。分析一下Run代码的逻辑,在Run方法内部,主要做了几件事:

// 1)解析配置文件,也就是我们的app.conf文件,比如端口,应用名称等信息。 // 2)检查是否开启session,如果开启session,就会初始化一个session对象。 // 3)是否编译模板,beego框架会在项目启动的时候根据配置把views目录下的所有模板进行预编译, // 然后存放在map中,这样可以有效的提高模板运行的效率,不需要进行多次编译。 // 4)监听服务端口。根据app.conf文件中的端口配置,启动监听。 // postman

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wsxzjz.html