Laravel刀片插入不需要的三元语句

时间:2014-06-04 11:44:42

标签: php laravel laravel-4 blade

我在刀片模板中有一个函数调用,它希望将字符串作为第一个参数。出于某种原因,在某个地方,Laravel正在解析字符串并添加三元组,因为有一个'?'符号后面紧跟着“'或'”。

以下是一个例子:

{{ $eloquentObject->function('Lorem? ipsum or dolor') }}

当刀片解析字符串时,它将替换为:

<?php echo isset($creation->editableHTML('Lorem? ipsum) ? $creation->editableHTML('Lorem? ipsum : dolor '); ?>

有人请告诉我如何防止这种废话。

1 个答案:

答案 0 :(得分:0)

触发替换您的功能不是?而是or。它实际上并不是一个错误,更多的是不兼容性:刀片语句在PHP之前被解析,并且{{ STRING or STRING }}语句被Blade视为三元组。

最简单的方法是:

  • 将文本放入控制器中的变量并使用视图中的变量
  • 使用经典的PHP标记来显示您的值