我的输出显示大括号和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>
任何人都可以帮我弄清楚为什么会这样吗?
答案 0 :(得分:2)
始终将.blade.php添加到使用Blade引擎的文件中。
尝试将您的icsDisplay.php重命名为icsDisplay.blade.php。