本文概述
- 嵌套视图
- 确定视图的存在
让我们看一下简单的视图示例。
假设我们要创建联系人的视图。
步骤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, 那么输出将是:
文章图片
让我们看一下视图的另一个例子。
在此示例中, 我们在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浏览器。
文章图片
嵌套视图 视图也可以嵌套在子目录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还允许你通过使用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和CodeIgniter的对比和区别
- Laravel数据库中的关系
- Laravel路由参数
- Laravel模板继承
- Laravel会话session
- Laravel路由控制器
- Laravel路由组
- Laravel资源控制器
- Laravel迁移结构