Laravel 4 - 视图不渲染

时间:2013-10-28 09:20:58

标签: php laravel

简单视图无法渲染:

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}}

评论导致脚本中的执行停止。这是为什么?这是有效的评论。当我评论

时,我也注意到了奇怪的感觉
 <?php //print_r ?> 

然后它显示类似网页未找到的内容,就像互联网连接已经消失。我不知道发表评论的所有事情。

1 个答案:

答案 0 :(得分:2)

在这种情况下,您的刀片视图必须包含@extends()和@section()。 评论应该看起来像{{ - $ shopsViews - }}。这应该可以解决你的问题。

@extends('your_layout_folder.layout')

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

请按照文档说明! http://laravel.com/docs