Laravel不包含文件

时间:2018-07-06 10:06:55

标签: php laravel

你好,我是laravel框架的新手,我正在学习这个框架,我正在使用刀片模板引擎来分离代码。我创建了2个文件,例如sidebar.blade.php和footer.blade.php,都在我的索引.php中调用这两个文件,但是它不起作用。我的文件在my-project / layout / sidebar.blade.php文件夹中

这是我的代码: index.php

<body class="nav-md">
    <div class="container body">
      <div class="main_container">
        @include('layouts.sidebar')
       </div>
    </div>
</body>

sidebar.blade.php

  <!-- footer content -->
    <footer>
      <div class="pull-right">
        Gentelella - Bootstrap Admin Template by <a href="https://colorlib.com">Colorlib</a>
      </div>
      <div class="clearfix"></div>
    </footer>
    <!-- /footer content -->

文件结构: enter image description here

enter image description here

结果:

enter image description here

5 个答案:

答案 0 :(得分:3)

对于默认的Laravel安装,在@include()调用中的@include('includes.sidebar')将在project_root\resources\views目录中查找文件。因此,以这种方式组织视图文件并@include()

另一件事是,@include()blade指令。要使用此功能,您首先需要一个刀片文件。因此,我猜您的index.php文件应为index.blade.php

答案 1 :(得分:1)

resources目录包含您的视图以及未编译的原始资产,例如LESS,SASS或JavaScript。此目录还包含您的所有语言文件。

首先,您需要保存所有带有.blade.php Ex扩展名的视图文件。 “ yourfile-name.blade.php”,它必须位于resources / views目录中。如果要在其中添加任何新目录,则可以添加,但是当包含任何文件时,必须指定该目录的名称,例如@include('your-folderName.bladeFileName');

答案 2 :(得分:0)

project_folder / resources / views / index.blade.php

<body class="nav-md">
    <div class="container body">
    <div class="main_container">
        @include('layout.sidebar')
    </div>
    </div>
</body>

project_folder / resources / views / layout / sidebar.blade.php

<hr>
<p>This is sidebar</p>
<hr>

答案 3 :(得分:0)

<body class="nav-md">
<div class="container body">
  <div class="main_container">
    @include('layout.sidebar')
   </div>
</div>

答案 4 :(得分:-1)

请共享views文件夹的结构。如果您指定include.sidebar,则您的sidebar.blade.php必须位于view / includes文件夹中。