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

然后它显示类似网页未找到,如互联网连接已消失。我根本不明白评论发生了什么。

4

1 回答 1

2

您的刀片视图必须包含 @extends() 和 @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 回答