Laravel view:make 子视图问题
Laravel view:make issue with child view
如果这是补救措施,我们深表歉意。我是 Laravel 的新手,老实说,我的布局游戏很弱。情况是这样的。我在 app.blade.php 中有一个主布局。那很好用。然后我取出欢迎页面的内容部分并将其作为 welcome.blade.php 放入单独的视图中,我从 @yield 调用它。完美运行。但是,该欢迎文件仍然很长,我想将其分成几个部分,并为每个部分包含单独的视图。在非 Laravel 的世界中,这就像
一样简单
<?php include('firstsection.php'); ?>
在 Laravel 中并没有那么多,经过大量搜索和修改后,我觉得我离正确答案越来越远了。我所做的是将第一部分拆分为 firstsection.blade.php,并将该文件放在资源文件夹的视图文件夹中。然后我试图用
调用它
<?php echo View::make('view.firstection') ?>
这个,以及这个的几个不同版本,例如附加 .blade.php 到视图名称,都给我 View Not Found 错误。我在这里查看了很多问题,我想我只是迷失了答案。谁能给些建议?
您在这里需要的是 @include
指令来包含部分布局。所以在你的 Blade 模板中你可以这样做:
@include('firstsection')
将主视图分成较小的视图。
您可以在 Control structures - 包括 Sub-Views 部分阅读更多内容
编辑
所有视图默认都是相对于resources/views
目录的,
如果您有文件 resources/views/test.blade.php
要包含它,您只需使用
@include('test')
并且当您有文件 resources/views/search/test.blade.php
来包含它时,您应该使用:
@include('search.test')
你在这里使用.
作为目录分隔符
如果这是补救措施,我们深表歉意。我是 Laravel 的新手,老实说,我的布局游戏很弱。情况是这样的。我在 app.blade.php 中有一个主布局。那很好用。然后我取出欢迎页面的内容部分并将其作为 welcome.blade.php 放入单独的视图中,我从 @yield 调用它。完美运行。但是,该欢迎文件仍然很长,我想将其分成几个部分,并为每个部分包含单独的视图。在非 Laravel 的世界中,这就像
一样简单<?php include('firstsection.php'); ?>
在 Laravel 中并没有那么多,经过大量搜索和修改后,我觉得我离正确答案越来越远了。我所做的是将第一部分拆分为 firstsection.blade.php,并将该文件放在资源文件夹的视图文件夹中。然后我试图用
调用它<?php echo View::make('view.firstection') ?>
这个,以及这个的几个不同版本,例如附加 .blade.php 到视图名称,都给我 View Not Found 错误。我在这里查看了很多问题,我想我只是迷失了答案。谁能给些建议?
您在这里需要的是 @include
指令来包含部分布局。所以在你的 Blade 模板中你可以这样做:
@include('firstsection')
将主视图分成较小的视图。
您可以在 Control structures - 包括 Sub-Views 部分阅读更多内容
编辑
所有视图默认都是相对于resources/views
目录的,
如果您有文件 resources/views/test.blade.php
要包含它,您只需使用
@include('test')
并且当您有文件 resources/views/search/test.blade.php
来包含它时,您应该使用:
@include('search.test')
你在这里使用.
作为目录分隔符