📜  laravel 生成视图 - PHP (1)

📅  最后修改于: 2023-12-03 14:43:49.152000             🧑  作者: Mango

Laravel 生成视图 - PHP

在 Laravel 中,生成视图是十分方便的。我们可以通过简单的语法来渲染视图,也可以使用 Blade 模板引擎来更加灵活地生成视图。

渲染视图

我们可以使用 Laravel 提供的 view() 函数来渲染视图。这个函数接收两个参数,第一个参数是视图的文件名,第二个参数是一个数组,数组中的数据将作为视图的变量传递。

return view('welcome', ['name' => 'Laravel']);

上面的代码表示把 resources/views/welcome.blade.php 文件渲染成视图,并传入一个名为 $name 的变量,它的值为 'Laravel'

使用 Blade 模板引擎

Laravel 提供了 Blade 模板引擎,它可以提供更为灵活的视图生成方式。我们可以使用 @ 符号来标识 Blade 语句。

Blade 模板引擎可以帮助我们更简单地定义布局和共同的元素,比如导航栏和页脚等。我们可以用 @yield 命令来定义一个占位符,这样其他视图就可以插入自己的内容了。

<!-- resources/views/layouts/app.blade.php -->

<html>
    <head>
        <title>@yield('title')</title>
    </head>
    <body>
        <div class="container">
            @yield('content')
        </div>
    </body>
</html>

上面的代码表示定义了一个 app 布局,它包含了一个占位符 yield('title')yield('content')。其他视图可以通过 @extends 命令来继承这个布局,并填充相应的占位符。

<!-- resources/views/home.blade.php -->

@extends('layouts.app')

@section('title', 'Home')

@section('content')
    <p>Welcome to my application!</p>
@endsection

上面的代码表示 home 视图继承了 app 布局,并填充了 titlecontent 占位符。

总结

Laravel 提供了简单而又灵活的视图生成方式,它可以帮助我们更容易地生成清晰易读的页面。我们可以使用基本的视图渲染方式,也可以使用 Blade 模板引擎来更为灵活地定义视图。