Laravel 4刀片模板导致致命错误异常?

Laravel 4刀片模板导致致命错误异常?,laravel,laravel-4,Laravel,Laravel 4,在尝试使用刀片模板实现简单页面布局时,我遇到了一个无法解释的FatalErrorException。我不确定是我做错了还是拉威尔做错了。我正在学习L4关于模板制作的文档教程,我的代码似乎也在学习。这是我的密码 app/routes.php: <?php Route::get('/', 'HomeController@showWelcome'); 您的控制器应该只是返回View::make(“home.welcome”),而不是将其附加到布局 然后欢迎视图调用布局,因此在本例中,控制器只关

在尝试使用刀片模板实现简单页面布局时,我遇到了一个无法解释的FatalErrorException。我不确定是我做错了还是拉威尔做错了。我正在学习L4关于模板制作的文档教程,我的代码似乎也在学习。这是我的密码

app/routes.php:

<?php
Route::get('/', 'HomeController@showWelcome');

您的控制器应该只是返回View::make(“home.welcome”),而不是将其附加到布局

然后欢迎视图调用布局,因此在本例中,控制器只关心主体模板

编辑以显示示例控制器:

class HomeController extends BaseController {
  public function showWelcome()
  {
    return View::make('home.welcome');
  }
}

Eric已经给出了正确的答案,如果你想使用

protected $layout = 'layouts.default';
在HomeController中,保持showWelcome操作不变并删除此行

@extends('layouts.default')
来自welcome.blade.php文件。这也应该行得通

问候,,
Vlad

昨天我遇到了与你相同的问题,但是其他答案并没有解决我的问题。你可能已经弄明白了,但也许这篇文章阻止了其他人花和我一样多的时间来弄明白什么是错的,虽然这是一件小事(但令人沮丧!)


我使用Notepad++作为文本编辑器,出于某种奇怪的原因,它决定使用“MAC格式”作为行尾(EOL)格式。显然,刀片式框架无法应对这种情况。使用转换功能(在记事本++:Edit->EOL conversion中)转换为Windows格式,它可以正常工作。

能否在
@extends
行后添加一个空行?看起来应该在第一行的
?>
已经在第三行了。哇,非常感谢。你刚刚救了我们队一天的活!我无法修复它。我正在使用phpstorm。
<?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(); ?>
class HomeController extends BaseController {
  public function showWelcome()
  {
    return View::make('home.welcome');
  }
}
protected $layout = 'layouts.default';
@extends('layouts.default')