【问题标题】:How to import partials in other partial in Laravel framework?如何在 Laravel 框架的其他部分中导入部分?
【发布时间】:2018-07-09 15:29:15
【问题描述】:

我想在其他部分导入部分模板。 例如,我已经在使用部分标题。

目前的结构是

-- header.blade.php
--+ partials
  |__ nave.blade.php

在这种情况下,我想在标题部分中使用导航部分。

但我无法将导航添加到标题。我可以看到未找到错误。

有什么特殊的方法可以解决这个问题吗?

【问题讨论】:

  • 请显示视图的完整路径,包括文件名,并显示您尝试导入它的具体方式。
  • 确保您从 views 根目录中提供了部分的 完整 路径。你不能在相对的基础上引用它。
  • 只需在刀片模板上使用@include。使用相对路径很好,就像创建视图时一样使用点语法。

标签: php laravel laravel-blade


【解决方案1】:

假设您有一个 main.blade.php 页面。 内容是这样的:

@include('layouts.header')
<section> Main Content {{$slot}} </section>
@include('layouts.footer')

在 header.blade.php 中,这是你的内容:

<div class="container">
  <div id="app">  
@include('layouts.nav')

在您的 nav.blade.php 页面上,这里可能是您的内容:

<nav id="navbar"> Nav Item </nav>

最后,在您的页脚部分中,您可以关闭打开的 div:

</div>{{--  Closes the #app id  --}}
</div>  {{--  Closes the Container class  --}} 
<script>Your JS links and sources</script>

因此,从本质上讲,所有这些都表明,在任何文件中,如果您正确调用文件路径,则可以使用 and

从任何地方嵌入任何部分。请注意,(点)缩进表示文件结构的深处。 这意味着,在您的 Views 文件夹中,这将是您的子文件夹的结构:

- Views
   - layouts.blade.php
      - header.blade.php
      - nav.blade.php
      - footer.blade.php
   - home.blade.php

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-11
    • 2019-07-18
    • 2016-09-16
    • 2016-07-24
    • 1970-01-01
    • 1970-01-01
    • 2017-11-04
    • 2018-11-19
    相关资源
    最近更新 更多