Laravel中的刀片布局无法正常工作

时间:2014-06-24 07:45:08

标签: laravel blade

我在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() 

我该如何解决?请帮帮我。

1 个答案:

答案 0 :(得分:2)

您无法命名您的控制器BLADE,Blade是Laravel中模板引擎的外观,将您的控制器重命名为Blade,而不是Blade。

你可以在config \ app.php的主要别名中找到所有Laravel内部Facades