【发布时间】:2017-01-26 05:04:42
【问题描述】:
我有一个存储“通知”定义的数组。其中两个有我想要模板化的动态变量,但内容本身也是一个模板。
'start_process_import' => array(
"content" => "Started processing: {{$name}}",
"view" => '/ajax_templates/notifications/notification',
'icon' => 'fa-plus',
'labelStyle' => 'label-success',
'href' => '/user/view/{{$id}}'
)
如您所见,“content”和“href”索引都包含 Blade 模板化的内容。
然后我将这些数据以及其他数据传递给渲染视图,如下所示:
$response['content'] = view($configView['view'], $data)->render());
这里是视图模板文件,它确实得到了刀片模板。
<li>
<a href="{{ $href }}">
<span class="time">{{ $date }}</span>
<span class="details">
<span class="label label-sm label-icon {{ $labelStyle }}">
<i class="fa {{$icon}}"></i>
</span>
{{$content}}
</span>
</a>
这是输出:
<li>
<a href="/user/view/{{$id}}">
<span class="time">2016-09-18 11:37:37</span>
<span class="details">
<span class="label label-sm label-icon label-success">
<i class="fa fa-plus"></i>
</span>
Started processing: {{$name}}
</span>
</a>
$id 和 $name 变量仍然存在,并且没有被 Blade 模板格式化。
有没有办法将视图“加倍”刀片模板?
【问题讨论】:
标签: php laravel templates laravel-5.2 blade