Laravel包含的模板不解析/运行foreach循环

时间:2014-08-14 05:03:12

标签: laravel blade

我已经包含了几个文件。

我的home.blade.php有以下内容:

@include('includes.header')

我的header.blade.php in includes文件夹中包含以下内容

@include('elements.pendingTasksLi', array('tasks'=>$tasks))

我的元素/ pendingTasksLi.php文件包含以下内容

@foreach ($tasks as $task)
<li>
        <a class="todo-actions" href="javascript:void(0)">
                <i class="fa fa-square-o"></i>
                <span class="desc" style="opacity: 1; text-decoration: none;">{{{$task\['title'\]}}}</span>
                <span class="label label-danger" style="opacity: 1;"> {{{$task\['deadLineTime'\]}}}</span>
        </a>
</li>
@endforeach

pendingTakstsLi文件中的此代码永远不会作为循环执行,而只能作为简单文本执行。

这就是输出的样子......

@foreach ($tasks as $task)
{{{$task['title']}}} {{{$task['deadLineTime']}}}
@endforeach

我不知道该怎么办......请指教......

点击此处的屏幕

http://i.stack.imgur.com/8emZk.png

由于

Jyot

2 个答案:

答案 0 :(得分:3)

你提到你的&#34; pendingTasksLi&#34;视图结束于&#34; .php&#34;而不是&#34; .blade.php&#34;这会阻止它被解析为刀片视图。

答案 1 :(得分:1)

我遇到了同样的问题,如上所述,你忘了.bp之前的.blade

如果你想使用这样的表达式:{{$ variable}}并希望它们被解析,你总是必须在文件的.php扩展名前面添加.blade。