Laravel 使用 Blade 模板引擎来渲染视图。Blade 是一种简单但功能强大的模板语言,它允许你轻松地编写动态 HTML 页面。以下是如何在 Laravel 中使用 Blade 模板引擎的一些基本步骤:
创建视图文件:在 Laravel 项目中,视图文件通常存放在 resources/views 目录下。你可以在这里创建一个新的 Blade 模板文件,例如 welcome.blade.php。
编写 Blade 模板:在视图文件中,你可以使用 Blade 语法来编写动态 HTML。Blade 的基本语法包括:
{{ }},用于输出变量或表达式的值。@ 符号,用于表示控制结构,如条件语句和循环。# 符号,用于定义注释。@section 和 @yield,用于定义和继承布局。例如,以下是一个简单的 Blade 模板:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Welcome</title>
</head>
<body>
<h1>Welcome, {{ $name }}!</h1>
@if ($age >= 18)
<p>You are an adult.</p>
@else
<p>You are a minor.</p>
@endif
<ul>
@foreach ($items as $item)
<li>{{ $item }}</li>
@endforeach
</ul>
</body>
</html>
在控制器中返回视图:在 Laravel 中,控制器负责处理用户请求并返回响应。要在控制器中返回一个视图,你可以使用 view() 函数。例如:
use Illuminate\Http\Request;
class WelcomeController extends Controller
{
public function index(Request $request)
{
$name = $request->input('name', 'Guest');
$age = $request->input('age', 0);
$items = $request->input('items', ['Item 1', 'Item 2']);
return view('welcome', compact('name', 'age', 'items'));
}
}
在这个例子中,我们将请求中的 name、age 和 items 参数传递给 welcome 视图。
配置路由:要让用户访问控制器方法,你需要在 routes/web.php 文件中定义一个路由。例如:
use App\Http\Controllers\WelcomeController;
Route::get('/welcome', [WelcomeController::class, 'index']);
现在,当用户访问 /welcome URL 时,将调用 WelcomeController 的 index 方法,并返回 welcome.blade.php 视图。
这就是在 Laravel 中使用 Blade 模板引擎的基本步骤。你可以根据项目需求进一步学习和探索 Blade 的高级功能。