以三元条件

时间:2016-02-25 12:16:01

标签: php laravel escaping blade

我正在使用Laravel作为我的PHP框架,并使用Blade作为我的视图的模板引擎。我喜欢保持我的代码整洁,所以我经常使用三元运算符来保持条件短。

我有以下代码

<h4>{{ $product['instalments'] === 0 ? 'this or that' : 'something else' }}</h4>

问题是这会引发错误,我已经将其缩小到我的字符串中使用“或”,因为它在Laravel中用作关键字。我知道我可以使用@if指令重写它,但我想尽可能避免这种情况。有谁知道如何逃避这一点,所以它不会尝试和评估?

1 个答案:

答案 0 :(得分:0)

嫌疑人在$product['instalments'] === 0

在尝试从中获取元素之前,您需要先确保$product存在

也许您可以将代码更改为:

<h4>{{ empty($product['installments']) ? 'this or that' : 'something else' }}</h4>