0

単純なビューがレンダリングされない:

public function getFranchise() {

    echo 'getFranchise';

    $franchiseData['shopViews'] = array(1 => 'a');
    $franchiseData['aaa'] = 'bbb';
    return View::make('test.filteredData.franchise', $franchiseData);
}

test/filteredData/franchise.blade.php で表示

franchise

{{--$shopsViews}}  {{-- Fatal error: Method Illuminate\View\View::__toString() must not throw an       exception in D:\projektai\dashboard\app\storage\views\d2973247ea68aed2fdfd33dc19cccada on line 5}}

{{ $aaa }} 

@foreach ($shopsViews as $shop)
<strong>aaa</strong>
@endforeach

getFranchise という単語のみが表示されます。これは、コントローラー関数が呼び出されたことを意味します。エラーも何もありません。それは何ですか?

コンストラクターでも追加されます

ini_set("display_errors", true); 

編集済み

これが見つかりました:

{{--$shopsViews}}  {{-- Fatal error: Method Illuminate\View\View::__toString() must not throw an exception in D:\projektai\dashboard\app\storage\views\d2973247ea68aed2fdfd33dc19cccada on line 5}}

コメントがスクリプトの実行停止を引き起こしていました。何故ですか?これは有効な laravel コメントです。あとコメントしてたら変なことに気がついた

 <?php //print_r ?> 

次に、インターネット接続が失われたなど、Webページが見つかりませんのようなものが表示されます。コメントで何が起こっているのかまったくわかりません。

4

1 に答える 1

2

この場合に機能するには、ブレード ビューに @extend() および @section() が含まれている必要があります。コメントは {{-- $shopsViews --}} のようになります。これで問題が解決するはずです。

@extends('your_layout_folder.layout')

@section('content')
 @foreach ($shopsViews as $shop)
 <strong>aaa</strong>
 @endforeach
@stop

ドキュメントに従ってください!http://laravel.com/docs

于 2013-10-29T03:30:21.307 に答える