golangフレームbeego類似PHP構造関数_constructの方法
859 ワード
このPrepare()関数を使用しました.
この関数は主にユーザ拡張のために用いられ,この関数は以下で定義するこれらのMethodメソッドの前に実行され,この関数を書き換えてユーザ検証のようなものを実現することができる.
次はグローバルな小さなdemoです
グローバル共通参照コントローラ
このbaseコントローラを参照する他の方法
各コントローラがbeegoを継承する必要はありません.Controllerはその後、ログインの検証や要求されたデータの正当性の検証など、多くのことをすることができます.
この関数は主にユーザ拡張のために用いられ,この関数は以下で定義するこれらのMethodメソッドの前に実行され,この関数を書き換えてユーザ検証のようなものを実現することができる.
次はグローバルな小さなdemoです
グローバル共通参照コントローラ
package controllers
import (
"fmt"
"github.com/astaxie/beego"
)
type BaseController struct {
beego.Controller
}
func (c *BaseController) Prepare() {
fmt.Println(" !")
}
このbaseコントローラを参照する他の方法
package controllers
type MainController struct {
BaseController
}
//func (c *MainController) Prepare() {
// fmt.Println(" !")
//}
func (c *MainController) Get() {
c.Data["Website"] = "beego.me"
c.Data["Email"] = "[email protected]"
c.TplName = "index.tpl"
}
各コントローラがbeegoを継承する必要はありません.Controllerはその後、ログインの検証や要求されたデータの正当性の検証など、多くのことをすることができます.