Laravel 4 Blade BUG

时间:2013-11-01 16:08:37

标签: php laravel laravel-4 blade

无法让刀片模板正常工作......页面上显示的所有内容都是:

@extends('layouts.admin')

这是路线:

Route::get('login', function(){ 
    return View::make('admin.login');
});

这是模板:layouts / admin.blade.php

<!doctype html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge">
<meta name="viewport" content="width=device-width" />
</head>
<body>
<div class="large-12 columns">
  <div id="wrap" class="large-8 large-centered columns"> 
    @yield('content') 
  </div>
</div>
</body>
</html>

以下是视图:views / admin / login.blade.php(@extends之前没有中断或空格)

@extends('layouts.admin')
@section('content')
<h1>Admin Login</h1>
...
@stop

任何帮助表示赞赏!

3 个答案:

答案 0 :(得分:2)

我没有看到您的代码中有任何错误,它对我和更多人来说都很好。因此,您可能在代码的其他部分遇到问题,而这些问题并未向我们展示。

我刚刚this git repository再现了您在此处发布的代码。

可能会向你证明Laravel是有效的,有时问题就在其他地方。或者它可能向我们证明,在某些环境中,Laravel会破坏,这可能有助于该项目。

所以,请试一试,告诉我们你要去路线http://your-host/login

答案 1 :(得分:2)

这浪费了我生命中的几个小时。代码中没有任何错误,我仍然可能认为这是一个错误,因为没有生成错误。我最终用完全相同的代码创建了新文件,并替换了现有的刀片文件,突然它神奇地起作用。我不确定文件是否已损坏或者是什么,但希望这会节省一些时间的挫折。

答案 2 :(得分:-2)

我遇到了同样的问题。您使用的是UTF。 UTF在文件的开头留下一个字节顺序标记或BOM,对大多数文本编辑器来说它是不可见的。只需下载BOM REMOVING SOFTWARE即可使用。

欢呼声。