Php 使用扩展、包含和产量时使用Laravel时出错
我使用的代码如下所述: header.blade.phpPhp 使用扩展、包含和产量时使用Laravel时出错,php,laravel,Php,Laravel,我使用的代码如下所述: header.blade.phpheader footer.blade.phpfooter index.blade.php @include('layouts.header') @yield('center') @include('layouts.footer') @extends('layouts.index') @section('center') <h1>This is the center of the page</h1> @endse
header
footer.blade.phpfooter
index.blade.php
@include('layouts.header')
@yield('center')
@include('layouts.footer')
@extends('layouts.index')
@section('center')
<h1>This is the center of the page</h1>
@endsection
allproducts.blade.php
@include('layouts.header')
@yield('center')
@include('layouts.footer')
@extends('layouts.index')
@section('center')
<h1>This is the center of the page</h1>
@endsection
我总是有这样的错误:找不到视图[layout.index]
我附上了这张照片,以表明我的文件在正确的路径上
通过阅读之前提出的关于这个问题的类似问题和解决方案
@extends('layout.index')
,而不是@extends('layouts.index')
,因为一些问题已经解决亲切问候如果您的视图中有一个输入错误,则可能是路由文件中有一个输入错误 @Donkarnash我用你给我的命令清除了视图。我不知道怎么解决,但问题解决了。我检查了包含的文件,代码中的所有内容都正常。甚至我的问题也解决了,但我对到底是什么问题感到困惑。我试图添加s并删除它,正如大家提到的,但错误是一样的。否则,非常感谢你。你真的帮了我吗 Laravel缓存已编译的视图。这些视图是根据开发人员创建的刀片文件编译而成的 有时,当开发人员进行一些小的更改时(例如,在您的案例中,您只是在布局中添加了“s”,使其成为布局),Laravel不会拾取这些更改,编译的视图不会更新,即重新编译并再次缓存 因此,当您遇到有关刀片视图的错误时,甚至在更改/纠正错误后,如果仍然收到相同的错误消息,您必须通过从终端运行来清除缓存的视图 php artisan视图:清除
清除缓存的视图时,Laravel会重新编译刀片文件中的视图,然后缓存它们查看错误,然后再次查看第3点。您仍然缺少
布局
末尾的s
。请注意,您在allproducts(用于索引)和index(用于页脚)中都有布局。感谢您的回复@aynber,我做了与您提到的相同的事情。但是错误仍然存在,视图[layout.footer]未找到。
正如我所说,这是完全相同的问题<代码>版面vs版面
@anyber谢谢。即使这个问题没有解决。添加s
或删除相同的问题。检查返回视图响应的控制器方法-检查是否有我所想的输入错误。但我不知道如何修复它。我尝试了很多次修改代码,但总是看到一个错误。我还尝试删除缓存:清除,但没有任何进展。尝试跟踪数据。从浏览器中的get请求开始,它将转到web routes文件,然后转到控制器文件,确保在浏览器中具有正确的路由和视图路径controller@paroCham在控制器中,我所拥有的