我正在使用Play for Model和Controller構建應用程序,但使用backbone.js和客戶端模板。現在,我希望無需任何支持控制器即可通過Play提供HTML模板。我知道我可以將我的模板放在公共目錄中,但我希望使用Play的模板引擎將消息文件中的字符串放入我的模板中。我不需要任何其他數據,因此不需要爲每個模板創建虛擬控制器的痛苦。我可以用Play做到這一點嗎?在Play中沒有任何控制器的渲染視圖
2
A
回答
2
您可以創建單個控制器並將模板名稱作爲參數傳入,但我不確定它是否是個好主意。
public static void controller(String templateName) {
// add whatever logic is needed here
renderTemplate("Controller/"+templateName+".html");
}
然後將所有路線指向該控制器方法。但是,忘記反向路由。
我想我寧願有一個單獨的控制器方法爲每個模板。請記住,您可以使用@Before
註釋(請參閱Play Framework documentation)將消息字符串處理在一個位置,即在每個控制器方法之前執行。通過使用@With
註釋,您甚至可以在單獨的類中使用此邏輯。
1
您可以在代碼中使用模板引擎從任何地方:
String result = TemplateLoader.load("Folder/template.html").render(data);
相關問題
- 1. Phalcon - 從視圖中渲染控制器
- 2. Sitecore的視圖渲染和控制器渲染助手
- 3. RSPEC測試控制器渲染視圖?
- 4. 渲染多個視圖/控制器雙
- 5. 在控制器中渲染局部圖
- 6. 如何在asp中渲染控制器數據。淨視圖
- 7. Rails中控制器在另一個控制器中的渲染視圖
- 8. ui路由器沒有渲染視圖
- 9. Angular2路由器沒有渲染視圖
- 10. 在symfony 2的sitelayout中渲染不同的控制器視圖
- 11. 有條件解決任何視圖渲染或控制器激活
- 12. 如何渲染Json控制器中的局部視圖
- 13. 如何渲染控制器在主視圖中生成的局部視圖?
- 14. Zend Framework在模塊/控制器中渲染不同的視圖
- 15. OpenGl直接渲染位圖(沒有任何視圖)
- 16. grails渲染視圖不渲染並且沒有給出任何錯誤
- 17. 從控制器渲染局部視圖或視圖
- 18. 如何渲染來自不同控制器的視圖?
- 19. 如何從Angular的控制器渲染視圖?
- 20. 從Grails中的控制器渲染json視圖
- 21. MVC3 - 渲染視圖不是控制器中的一種方法
- 22. Yii中如何渲染視圖控件
- 23. 將部分從一個控制器的視圖渲染到另一個控制器在軌道中的視圖
- 24. Symfony2的{%渲染(控制器())%}
- 25. 沒有視圖控制器
- 26. 在Rails控制器中有條件地渲染視圖的方法
- 27. RenderBody沒有渲染我的視圖
- 28. 渲染任務中的局部視圖
- 29. MVC:如何讓控制器渲染從視圖啓動的局部視圖
- 30. 從一個控制器視圖到另一個控制器視圖的ASP.NET MVC 3 Razor渲染部分視圖