2017-02-15 51 views
0

使用Grails模板的使用和渲染方法並不難。 我現在用了它一段時間。瞭解下劃線的Grails的模板的目的

沒關係,我來處理「約定優於配置」。所以它是在模板.gsp文件的文件名的開頭使用所需的下劃線「_」。

我並不是那種一般的編程經驗,我從2,5年後開始做「應用程序開發的IT專家」的學徒。所以我的背景知識還沒那麼大。

但是我現在真的想明白是什麼下劃線的確切目的是。 如何的Grails的處理與領先的文件相比,那些沒有它強調?

+1

我不認爲我的意見是值得回答的,因爲我沒有鏈接/文檔來支持我,但是在文件前面強調是模板文件被廣泛接受的標準。這是製作的,所以如果視圖文件需要一個模板,你不需要爲它創建一個新名稱。只要將它命名爲_view.gsp。 Plus模板文件在目錄中更容易不同。 –

回答

2
String view='/path/to/file' 
def model= [template:view,instance:bean] 
render(view:view, model:model) 

這告訴模板'/path/to/_file.gsp'當它渲染模板位

,當它呈現查看它看起來'/path/to/file.gsp'

所以當你渲染視圖它查找文件,沒有下劃線 當你做渲染模板它看起來對那些用下劃線

上面的例子做既可以解釋它是如何工作

0

正如其他人已經指出的下劃線表示該文件是一個模板。然而,問題仍然是「目的是什麼?」

模板的目的是提供一種方法來呈現的視圖代碼可重複使用的片段。這使您可以撰寫非常複雜的視圖(例如,思考功能分解)。模板不是由sitemesh佈局裝飾的。使用AJAX(或類似技術)進行部分頁面更新時,這一點非常重要。

documentation實際上很好地解釋了模板。