你好,我是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 -->
结果:
答案 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文件夹中。