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');

【Laravel视图详解】步骤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视图详解

文章图片

    推荐阅读