0

Laravel 3 を学習していますが、Blade テンプレートが機能しません。私のコードは正しいようですが、表示されるのは@layout('master'). ページのソースにもこのテキストのみが含まれています。 application\views\home\index.blade.phpコンテンツ:

@layout('master')

@section('main')
    {{ $greeting }}
@endsection

application\views\master.blade.phpコンテンツ:

<!doctype html>
<html>
    <head>
    <meta charset="utf-8">
    <title>Hello world!</title>
</head>
<body>
    <div id="container">
        @yield('main')
    </div>
</body>
</html>

とでroutes.php

Route::get('/, home', function()
{
$greeting = "Hello world";
return View::make('home.index')->with('greeting',$greeting);
});

ブレードが機能しない原因は何ですか? Laravel 4も試してみましたが、に変わり@layoutましたが、同じ状況になりました。私は得るだけです。@extends@endsection@stop@extends('master')

4

3 に答える 3

0

L4 の私と同じ...コード エディターの文字セットを確認してください! 隠し文字がファイルの先頭にある場合があります。「BOMなしのUTF-8」に切り替えました

于 2013-06-10T12:13:30.700 に答える
0

コードの前にあるすべてのスペースまたは EOL、CR、LF、Enter、\n (または何でも) を削除するだけです。Laravel 4 で同じ問題が発生しました。新しい行を残すビューを作成するクイック スタートの手順に従いました。

-New line here, and it brokes-
@extends('layout')

@section('content')
    Users!
@stop

もう一度前に何かを削除する@extends('layout')と、うまくいきます!!

于 2013-07-24T23:35:21.750 に答える