我们可以把一个视图,嵌入到另一个视图里面,作为这个视图的一个子视图。下面,我们先去创建一个视图,然后把它嵌入到其它的视图里面。
在 movie 这个目录下面,再创建一个目录 ... 叫做 block ... 在这里,再去创建一个视图文件 ... 可以叫它 boxoffice.php ...
打开这个文件 .. 我们可以先手工在这里输入点静态的文字 ...
<h3>电影票房排行榜</h3>
<ul>
<li>第一名...</li>
<li>第二名...</li>
<li>第三名...</li>
</ul>
保存一下 ... 下面,我们可以把这个视图,作为 movie 目录下的 index.blade.php 这个视图的子视图 ... 先打开 routes.php ...
在这个路由里面,可以先用一个 nest 方法,去指定一下要嵌入到 index.blade.php 这个视图的子视图 ... 这个方法里面,有几个参数 ... 第一个参数是这个子视图的名字 ... 这个名字可以随便定义 ... 我们需要用到它在视图里面输出这个子视图 ... 这里叫它 boxoffice
第二个参数是这个子视图的位置 .. boxoffice 这个视图是在 movie 下面的 block 这个目录的下面 ... 先输入 movie 点 block 点 ... 后面再加上这个视图的名称 ... boxoffice ... 这里不需要去指定这个视图文件的扩展名 ..
再保存一下 ..
然后,打开movie 目录下面的 index.blade.php ... 在这个视图里,可以输出子视图里的东西 ... 有一个简单的 echo ... 输出的东西是 boxoffice ... 这个名字是在 nest 方法的第一个参数里面定义的 ...
<p><?php echo $boxoffice; ?></p>
保存 ... 回到浏览器 ...
你会看到,movie 这个页面,除了会显示 index.blade.php 这个视图里的内容以外 ... 还会显示在 boxoffice 这个视图里的东西 ...