我已經使用beego在 golang 中構建了一個基于基本布局的站點,我已經將我的頁面布局拆分為一個名為的文件,views/_layout.tpl并從控制器如下引用它。func (c *BuyerController) Get() {
...
c.Layout = "_layout.tpl"
c.TplName = "buyers.tpl"}布局中間有所需的行: {{.LayoutContent}}奇怪的是,當我使用 IDEA/IntelliJ 運行 Web 服務器時,它在瀏覽器中呈現得很好,但是當我從控制臺運行它時bee run,布局文件中的所有 html 都丟失了,只顯示了它的內容buyers.tpl。我已經運行了編譯后的應用程序的每個構建,并且發生了同樣的情況,由 IntelliJ 構建的那個可以工作,而由 IntelliJ 構建的那個bee run不行。據我所知,我已經關注了http://beego.me/docs/mvc/view/view.md#layout-design任何想法我做錯了什么,或任何線索如何解決?謝謝。
1 回答

茅侃侃
TA貢獻1842條經驗 獲得超22個贊
GOPATH
. 再次。典型的是我發布賞金然后立即弄清楚是嗎?
IntelliJ 將自己的GOPATH
信息副本保存在.idea/*.iml
<orderEntry type="library" name="GOPATH <web>" level="project" />
我正在運行gvm來管理 go 版本,并且為了將軟件包安裝在全局正確的位置,我的 go 路徑如下:
$ echo $GOPATH /home/tim/.gvm/pkgsets/go1.4.3/global
然而,這意味著我每次切換 go 版本時都必須移動我的 src。為了解決這個問題,我曾經gvm linkthis
將我的 src 符號鏈接到 gvm 文件夾中,這樣我的源代碼就在 GOPATH 中,因為 go 期望找到它。那缺點是,我必須cd
要$GOPATH/src/project/
擊球之前bee run
,而不是僅僅從實際位置運行它(這是我做什么)。沒有它,它會找到 .go 文件,但不會找到布局。我不是 100% 確定為什么,但這是有道理的。
看起來很多牦牛剃須才能使這一切正常工作,所以也許我錯過了一些東西?
- 1 回答
- 0 關注
- 225 瀏覽
添加回答
舉報
0/150
提交
取消