Laravel刀片模板

时间:2016-06-13 14:34:04

标签: php laravel-4 laravel-blade

我正在尝试隐藏输入并在刀片模板中设置一些值,但它不会被隐藏并且在页面上可见。这是字段

{{ Form::hidden('price', '<?php echo $item['price'] * $item['quantity'];?>') }}

我试过没有<?php ?>标签,因为当我读到刀片模板中{{ }}中的所有内容时,就像php一样读取..所以这个

{{ Form::hidden('price', '$item['price'] * $item['quantity']') }}

抛出错误

  

'语法错误,意外'价格'(T_STRING)'

2 个答案:

答案 0 :(得分:1)

您的问题是'$item['price'] * $item['quantity']'

  1. 您在单引号内使用单引号而不对其进行转义,这样会导致错误
  2. PHP会将其评估为字符串而不是您想要的表达式。无需将此表达式用引号括起来。
  3. 所以在Blade 4中,你会想要:

    {{ Form::hidden('price', $item['price'] * $item['quantity']) }}
    

    仅限刀片版本

    在Blade 5中,{!! !!}应该用于HTML代码。

    {!! Form::hidden('price', $item['price'] * $item['quantity']) !!}
    

答案 1 :(得分:0)

以这种方式试试

&#13;
&#13;
{{ Form::hidden('price', '$item["price"] * $item["quantity"]') }}
&#13;
&#13;
&#13;

报价和双引号可能是解决方案