Blade 到 Thymeleaf 模板和视图转换的疑惑

Posted

技术标签:

【中文标题】Blade 到 Thymeleaf 模板和视图转换的疑惑【英文标题】:Blade to Thymeleaf templates and views conversion doubts 【发布时间】:2018-04-01 22:26:02 【问题描述】:

在使用带有 php 和 Laravel 的 Blade 模板引擎时,存在带有 @extends@yield@section 标签的布局扩展的概念。

现在在我看来这是一种极好的方法,因为您不必为每个视图都包含通常的页眉和页脚,同时您可以从控制器返回适当的视图。

迁移到 Thymeleaf 我很难找到等效的方法。假设 Thymeleaf 文档与 Laravel-Blade 文档相差无几。

想法?

【问题讨论】:

【参考方案1】:

我不熟悉 Blade,但我相信您正在寻找类似 Thymeleaf 布局方言的东西:https://github.com/ultraq/thymeleaf-layout-dialect

【讨论】:

是的,没错!但是什么乱七八糟。真的。 Spring 本身并不清楚(数百万种配置和数百万种方法),加上 Thymeleaf 的“生态系统”……呸 @LppEdd baeldung.com/spring-template-engines 如果你想切换到另一个模板引擎。使用 spring boot,你必须在 thymeleaf、freemaker 或 groovy 上进行 0 次配置。 thymeleaf 看起来凌乱的原因是它的语法专注于原型设计。开箱即用,您可以在浏览器中打开任何 thymeleaf 模板,而无需运行项目,并且可以使用 thymeleaf 布局方言 JS 渲染图层。这对前端开发人员非常有用,因为他们不必学习 Thymeleaf 或运行项目。您也很容易集成

以上是关于Blade 到 Thymeleaf 模板和视图转换的疑惑的主要内容,如果未能解决你的问题,请参考以下文章

Blade:在多个子视图中扩展模板

laravel Blade 模板引擎

Laravel Blade 模板 Form::open() 到 Html

laravel-模板引擎Blade

JavaWebThymeleaf视图模板技术

请教laravel view 怎么显示 controller 中传递的对象值