尝试使用刀片模板实现简单的页面布局时,我得到一个无法解释的 FatalErrorException。我不确定这是我做错了什么还是 Laravel 是。我正在关注 L4 关于模板的文档的教程,我的代码似乎也遵循了它。这是我的代码。
应用程序/routes.php:
<?php
Route::get('/', 'HomeController@showWelcome');
应用程序/views/home/welcome.blade.php:
@extends('layouts.default')
@section('content')
<h1>Hello World!</h1>
@stop
应用程序/视图/布局/default.blade.php:
<!doctype html>
<html>
<head>
<title>The Big Bad Barn (2013)</title>
</head>
<body>
<div>
@yield('content')
</div>
</body>
</html>
应用程序/控制器/HomeController.php:
<?php
class HomeController extends BaseController {
protected $layout = 'layouts.default';
public function showWelcome()
{
$this->layout->content = View::make('home.welcome');
}
}
Laravel 只是抛出一个 FatalErrorException。输出错误页面显示“语法错误,意外'?'”。在 storage/views 目录中生成的文件刀片有 PHP,其中
<?php echo $__env->make('layouts.default')
<?php $__env->startSection('content', array_except(get_defined_vars(), array('__data', '__path')))->render(); ?>; ?>
<h1>Hello World!</h1>
<?php $__env->stopSection(); ?>