Laravel刀片显示大括号和控件

时间:2016-03-17 14:13:42

标签: php laravel blade

我的输出显示大括号和Laravel控件,如下例所示,并且没有打印值。

...
{{ $tb['ics'] }}
@if ($tb['scope'])
...
@endif @if(count($tb['icstostd']) > 0 )
@foreach ($tb['icstostd'] as $li) @endforeach
WIN Reference   Title       Status
{{ $li['win'] }}    {{ $li['ref'] }}    {{ $li['ref'] }}    {{ $li['title'] }}  {{ $li['title2'] }} {{ $li['status'] }}
@endif

我已在应用程序的其他部分使用此代码并且工作正常但现在变量只会在我使用"<?= $variable ?>"时打印。

这是控制器代码。

return View::make('books.ics')->with('title',"Body Viewer")
                                ->with('messages',$messages)
                                ->with('searchResults',null)
                                ->with('tb',$tb_array)
                                ->with('tb_name',null);

这是ics.blade.php

@extends('layout')
@section('header')
<link rel="stylesheet" type="text/css" href="/books/wi.css" /> 
@stop

@section('content')

@if (is_array($tb))
    @include('books.partials.icsDisplay',array('tb'=>$tb))
@endif

@stop

以下是icsDisplay.php的示例代码

<div id="icsDisplay" class="displayBox">

    <div>
        <div class="displayItem long">
            <span class="label"> Title:</span>
            <span class="value"> <?= $tb['title']?> </span>
        </div>
        <div class="displayItem long">
            <span class="label">ICS Code:</span>
            <span class="value">{{ $tb['ics'] }}</span>
        </div>      
        @if ($tb['scope'])
        <div class="displayItem long">
            <span class="label">Scope:</span>
            <span class="value"><?= $tb['scope'] ?></span>
        </div>      
        @endif

        @if(count($tb['icstostd']) > 0 )
        <div class="eventBox longBox">
            <h2>Books</h2>
            <table>
            <tr>
            <th>WIN</th>
            <th>Reference</th>
            <th>Title</th>
            <th></th>
            <th>Status</th>
            </tr>
            <?php $evens = null ?>
            @foreach ($tb['icstostd'] as $li)
            <tr{{ $evens }}>
                <td>{{ $li['win'] }} </td>
                <td class="actionCol"><a href='/omailly/books/{{ $li['win'] }}'>{{ $li['ref'] }}</a></td>
                <td>{{ $li['ref'] }} </td>
                <td>{{ $li['title'] }} </td>
                <td>{{ $li['title2'] }} </td>
                <td>{{ $li['status'] }} </td>
            </tr>
            <?php if ($evens) {$evens = null;} else {$evens = " class='even'";} ?>
            @endforeach
            </table>
        </div>
        @endif

    </div>

</div>

任何人都可以帮我弄清楚为什么会这样吗?

1 个答案:

答案 0 :(得分:2)

始终将.blade.php添加到使用Blade引擎的文件中。

尝试将您的icsDisplay.php重命名为icsDisplay.blade.php。