模板继承2025年3月17日 | 阅读 3 分钟 主页面布局主页面布局定义了所有网页的通用布局。所有 Web 应用程序都有主页面布局来定义所有网页的通用布局。blade 模板引擎定义了可以被所有网页扩展的主布局。主页面布局在 /resources/views/layouts/ 目录下。 让我们通过一个例子来理解。
master.blade.php 在上面的代码中,我们使用了 @yield 指令。@yield 用于显示内容。@yield('content') 显示 'content' 的内容,而 @yield('footer') 显示页脚的内容。 扩展主布局
Contact.blade.php 在上面的代码中,我们使用 @extends 指令。 '@extends' 指令用于继承 contact.blade.php 文件中的 blade 布局。 '@section('content')' 定义了内容的部分。
输出 ![]() 我们还可以在 contact.blade.php 文件中添加 javascript 代码。 假设我在 contact.blade.php 文件中添加了以下代码。 在上面的代码中,我创建了警报框,它显示消息“Hello JavaTpoint”。 输出 ![]() 让我们看看 blade 模板的另一个例子。
post.blade.php 上面的代码定义了内容的部分,我们在其中分别显示 id、密码和名称的值。
PostController.php 在 PostController.php 文件中,我们定义了一个名为 show_post() 的新函数,该函数将数据传递给 post.blade.php 文件。
web.php 输出 ![]() 到目前为止,我们已经看到 post.blade.php 和 contact.blade.php 文件都扩展了主布局文件。这是主布局的主要优势,每个文件都可以扩展主文件的布局并添加它们自己的功能。 使用 @parent 指令@parent 指令的用途是显示在主布局中定义的部分的内容。 让我们通过一个例子来理解。
master.blade.php
在上面的代码中,@parent 指令将段落内容添加到页脚部分。 输出 ![]() 下一个主题Laravel 表单 |
我们请求您订阅我们的新闻通讯以获取最新更新。