【发布时间】:2014-12-08 18:17:33
【问题描述】:
在使用 laravel 刀片模板时,管理输出变量的认可方法是什么?
例如,我正在制作一个视图,显示每个农民即将完成的家务/任务。数据透视表包含任务的 due_at 日期时间字段,我想根据项目是否过期、已完成等更改项目的类别。
@foreach ($farmer->tasks as $task)
@if ($task->pivot->due_at) < date(now))
$style = 'alert alert-danger';
@elseif ($task->pivot->due_at) > date(now))
$style = 'alert alert-success';
@else
$style = '';
@endif
<div class="list-group-item {{ $style }}">{{$task->name}} <span class="glyphicon glyphicon-calendar"> {{ $task->pivot->due_at }}</span> <span class="glyphicon glyphicon-pencil"></span><span class="glyphicon glyphicon-trash"></span></div>
@endforeach
此示例引发错误:Undefined variable: style (View: /home/vagrant/Code/app/views/farmers/show.blade.php)
我没有看到一种明显的方法来执行简单的代码块来设置变量,就像我在“普通”PHP 视图中所做的那样,通过在 @987654324 上进行一些基本计算来定义要应用于任务项的类@值。
是否应该将此逻辑移至辅助函数或其他东西?
【问题讨论】:
标签: php laravel laravel-4 blade