如果
这是补救性的,请道歉。 我是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')
您在此处使用.
作为目录分隔符