什么是视图?

2025年3月17日 | 阅读 3 分钟

视图包含应用程序所需的 html 代码,它是 Laravel 中将控制器逻辑和领域逻辑与表示逻辑分离的一种方法。视图位于 resources 文件夹中,其路径是 resources/views。

让我们看一个简单的视图示例。

假设我们要创建联系人的视图。

步骤 1: 首先,我们在 resources/views 目录中创建一个名为 Contact.php 的视图文件。

Contact.php

步骤 2:web.php 中添加以下代码。

在上面的代码中,view() 方法包含两个参数。第一个参数是包含视图的文件名,第二个参数是传递给给定文件的数组。在数组中,我们将 name 变量传递给 Contact.php 文件。

步骤 3: 在 Web 浏览器中输入 URL https:///laravelproject/public/contact,然后输出将是

Laravel Views

让我们看另一个视图示例。

在此示例中,我们在 Controller 类中使用 view() 方法。

步骤 1: 首先,我需要创建一个控制器。假设我创建了一个名为 'PostController' 的控制器,然后在 PostController.php 文件中添加下面给出的代码。

步骤 2: 现在,我们在其中添加 html 代码的 about.php 文件。

步骤 3: 最后一步是在 web.php 文件中添加路由。

步骤 4: 在 Web 浏览器中输入 URL https:///laravelproject/public/post

Laravel Views

嵌套视图

视图也可以嵌套在子目录 resources/views 目录中。

让我们通过一个例子来理解嵌套视图。

假设我们要知道管理员的详细信息。管理员详细信息的视图位于 resources/views/admin/details.blade.php 目录中。

步骤 1: 首先,我们在 admin 文件夹中创建 details.blade.php 文件,details.blade.php 文件的代码如下所示

步骤 2: 现在,我们需要在返回“admin.details”视图的 PostController.php 文件中添加 display() 函数。

步骤 3: 最后,我们将添加在 web.php 文件中的路由。

步骤 4: 要查看输出,请在 Web 浏览器中输入 URL 'https:///laravelproject/public/details'。

Laravel Views

确定视图是否存在

Laravel 还允许您使用 View 门面来确定视图是否存在。如果视图存在,我们可以使用 exists() 方法返回 true。

假设我们要检查 admin.details 的视图是否存在,那么我们可以在 PostController.php 文件中使用以下代码

在上面的代码中,View::exists('admin.details') 方法确定 admin.details 是否存在。如果存在,则执行“if”语句;否则,将执行“else”语句。

输出

在 Web 浏览器中输入 URL 'https:///laravelproject/public/details',然后输出将是

Laravel Views