个性化阅读
专注于IT技术分析

Laravel视图详解

本文概述

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

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

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

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

Contact.php

<html>
    <body>
        <h1>Name of the Contact is :  <?php echo $name; ?></h1>
    </body>
</html>

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

Route::get('/contact', function(){
  return view('Contact', ['name'=>'John']);
});

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

步骤3:输入Web浏览器的URL http:// localhost / laravelproject / public / contact, 那么输出将是:

Laravel视图

让我们看一下视图的另一个例子。

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

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

public function display(){
  return view('about');
}

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

<html>
    <body>
        <h1>About Us</h1>
    </body>
</html>

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

Route::get('/post', 'PostController@display');

步骤4:将URL http:// localhost / laravelproject / public / post输入到Web浏览器。

Laravel视图

嵌套视图

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

让我们通过一个示例来了解嵌套视图。

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

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

<html>
    <body>
        <h1>Admin Details</h1>
    </body>
</html>

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

public function display(){
  return view('admin.details');
}

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

Route::get('/details', 'PostController@display');

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

Laravel视图

确定视图的存在

Laravel还允许你通过使用View faade来确定视图是否存在。我们可以使用exist()方法, 如果该视图存在, 则该方法返回true。

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

use Illuminate\Support\Facades\View;
public function display()
{
  if (View::exists('admin.details')) {
echo "the view of the admin.details exists";
    
}
else
echo "view does not exist";
}

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

输出量

在Web浏览器中输入URL’http:// localhost / laravelproject / public / details’, 然后输出为:

Laravel视图

赞(0)
未经允许不得转载:srcmini » Laravel视图详解

评论 抢沙发

评论前必须登录!