我在刀片模板中有一个函数调用,它希望将字符串作为第一个参数。出于某种原因,在某个地方,Laravel正在解析字符串并添加三元组,因为有一个'?'符号后面紧跟着“'或'”。
以下是一个例子:
{{ $eloquentObject->function('Lorem? ipsum or dolor') }}
当刀片解析字符串时,它将替换为:
<?php echo isset($creation->editableHTML('Lorem? ipsum) ? $creation->editableHTML('Lorem? ipsum : dolor '); ?>
有人请告诉我如何防止这种废话。
答案 0 :(得分:0)
触发替换您的功能不是?
而是or
。它实际上并不是一个错误,更多的是不兼容性:刀片语句在PHP之前被解析,并且{{ STRING or STRING }}
语句被Blade视为三元组。
最简单的方法是: