我在default.blade.php
文件夹
app/layout/
的刀片模板
<!doctype html>
<html>
<head>
@include('includes.head')
</head>
<body>
<div class="container">
<header class="row">
@include('includes.header')
</header>
<div id="main" class="row">
@yield('content')
</div>
<footer class="row">
@include('includes.footer')
</footer>
</div>
</body>
</html>
文件夹结构:
app/views/layout/default.blade.php
app/views/includes/footer.blade.php
app/views/includes/head.blade.php
app/views/includes/header.blade.php
我的控制器是blade.php
<?php
class Blade extends BaseController
{
public function layout()
{
return View::make('layout.default');
}
}
?>
routes.php文件
Route::get('blade','Blade@layout');
我将控制器指向浏览器,如:
http://localhost/laravel/public/blade
显示错误:
Call to undefined method Illuminate\Support\Facades\Blade::getAfterFilters()
我该如何解决?请帮帮我。
答案 0 :(得分:2)
您无法命名您的控制器BLADE,Blade是Laravel中模板引擎的外观,将您的控制器重命名为Blade,而不是Blade。
你可以在config \ app.php的主要别名中找到所有Laravel内部Facades