如何解决如何在Laravel刀片中渲染视图?
我正在尝试使用Laraver(8)Blade创建一个简单的应用程序,我是Blade的一个完整的初学者,我想在我的模板中修改扩展视图,但是它不起作用,而且它不能没有引发任何错误,页面刷新了,我的视图没有显示,我在做什么错了?
主要布局:
<!DOCTYPE html>
<html>
<head>
@include('layout.header')
@stack('css')
</head>
<body id="body">
<div class="blackscreen"></div>
<div class="blackscreen2"></div>
@yield('content')
<script src="{{url('js/developer.js')}}"></script>
@stack('js')
</body>
</html>
模板:
@extends('layout.main')
@section('content')
<h1>hello</h1>
@endsection
路线:
Route::get('/',function () {
return view('layout/main');
});
Route::get('/test2',function () {
return view('layout/main');
});
这是我的文件结构
解决方法
如果您将模板保存到resources / views / template.blade.php中, 您应该像这样调用view方法:
Route::get('/',function () {
return view('template');
});
如果您将模板保存到资源/视图内的其他文件夹中,例如资源/视图/test/template.blade.php, 您应该像这样调用view方法:
Route::get('/',function () {
return view('test.template');
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。