拉拉维尔视图:使用儿童视图提出问题


Laravel view:make issue with child view

如果

这是补救性的,请道歉。 我是Laravel的新手,老实说,我的布局游戏非常薄弱。 情况是这样的。 我在app.blade.php中有一个主布局。 这工作正常。 然后,我取出欢迎页面的内容部分,并将其作为welcome.blade.php放在一个单独的视图中,我从@yield调用它。完美工作。 但是,该欢迎文件仍然很长,我很想将其分成几个部分,并为每个部分包含单独的视图。 在一个非Laravel的世界里,这将很简单

<?php include('firstsection.php'); ?>

在拉拉维尔没有那么多,经过多次搜索和修补,我觉得我离正确答案越来越远了。 我所做的是将第一部分拆分为 firstsection.blade.php,并将该文件放在资源文件夹的 views 文件夹中。 然后我试图用

<?php echo View::make('view.firstection') ?>
这个,

以及这个的几个不同版本,例如将 .blade.php 附加到视图名称,都给了我"未找到视图"错误。我在这里看了很多问题,我想答案对我来说只是丢失了。 谁能提供一些建议?

这里需要的是@include指令来包含布局的一部分。因此,在刀片模板中,您可以执行以下操作:

@include('firstsection')

将主控视图划分为较小的视图。

您可以在控制结构 - 包括子视图部分阅读更多信息

编辑

默认情况下,所有视图都相对于resources/views目录,

如果您有文件resources/views/test.blade.php要包含它,您只需使用

@include('test')

当您有文件resources/views/search/test.blade.php要包含它时,您应该使用:

@include('search.test')

您在此处使用.作为目录分隔符