```
```
## beego 采用了 Go 語言默認的模板引擎
* ### 指定模板:c.TplName = "index.tpl"
* #### 默認支持`tpl`和`html`
* #### beego.AddTemplateExt設置其他后綴
* ##### beego.AddTemplateExt\("后綴名"\)
* #### 如果不設置該參數,那么默認會去到模板目錄的 Controller/<方法名>.tpl 查找,例如上面的方法會找 `maincontroller/get.tpl`
* ### 數據渲染:c.Data\["Website"\] = "beego.me"
* #### 前端獲取數據:{ {.Website } } 兩個換括號中變量名前有個點,這個點表示當前對象
## 設置模板路徑:
* ### beego默認的路徑是view,可以自己設置
* ### 重新設置模板路徑:
* #### beego.SetViewsPath\("testview"\)
* #### 配置文件中設置:viewspath = "myview"
## 當然我們不需要模板輸出的,比如我們只寫接口,我們可以手動關閉模板渲染
* ### 在配置文件設置
* ### autorender = false
* ### 在main.go中設置
* #### beego.BConfig.WebConfig.AutoRender = false
* 示例:定義新的路由和傳遞簡單數據
* controller中可以新建自己的包,包中新建go文件,注意package名,這里的package名會在路由里面使用,可以把controller層寫到這個go文件中,如下:
在controller中新建了一個包user,里面有一個user.go文件

user.go,package叫controllers\_user:
```
package controllers_user
import "github.com/astaxie/beego"
type UserController struct{
beego.Controller
}
func(c*UserController)Get(){
c.TplName="user.html"
c.Data["username"]="zlkt"
}
```
在router中定義路由:
```
package routers
import(
"beego_project/controllers"
"github.com/astaxie/beego"
"beego_project/controllers/user"
)
func init(){
beego.Router("/",&controllers.MainController{})
beego.Router("/user",&controllers_user.UserController{})
}
```
- go環境搭建
- 解決go get網絡慢的問題
- beego的安裝
- bee的安裝
- 編輯器
- go module
- 配置文件詳解
- 配置文件其他說明
- 路由方法
- 路由
- 數據校驗
- 校驗函數
- 頁面跳轉
- 獲取前端數據
- json文件的獲取
- xsrf的用法
- xsrf的防護
- srfs和json的搭配
- flash的用法
- 過濾器
- url反轉
- 各類數據的處理
- 模板函數
- 內置模板函數
- 自定義模板函數
- 模板
- 模板處理
- 模板渲染
- 視圖文件的處理
- 靜態文件
- 請求方式判斷
- 驗證碼
- 另一種方法
- 分頁類
- session
- 登錄判斷
- orm模塊
- 使用方法
- mysql的安裝
- 安裝orm及驅動
- 建立模型
- 自定義模型
- 增刪改查
- 高級查詢
- 常見問題匯總
- 代碼收藏
- 打包部署
- go build打包
- utils收藏
- 新goer容易犯的錯
- 字符串操作