【问题标题】:htmlentities() expects parameter 1 to be string, array givenhtmlentities() 期望参数 1 是字符串,给定数组
【发布时间】:2014-02-13 00:02:34
【问题描述】:

我正在尝试向 laravel 表单添加一个类。根据需要,该数组作为第三个参数传递,但出现上述错误。

{{ Form::input('text', $variable->name, array('class' => 'form-control')) }}

如果我去掉第三个参数,表单会按预期显示(无样式)。我看不出我在这里做错了什么 - 谁能帮忙?

【问题讨论】:

    标签: php laravel laravel-4


    【解决方案1】:
    {{ Form::text('text', $variable->name, array('class' => 'form-control')) }}
    

    【讨论】:

    • 好点,OP 甚至不应该使用Form::input(),而是Form::text()
    • 谢谢你 - 我会改变它。
    • 被评为最佳答案。使用 Form::text 更干净 imo
    【解决方案2】:

    我可以从 api 中看到还有另一个参数:

    http://laravel.com/api/source-class-Illuminate.Html.FormBuilder.html#235-246

    ('text', $name, $value, $options)
    

    【讨论】:

      【解决方案3】:

      您的数组必须是Form::input() 的第四个参数 - 第三个是“默认”值。参见 Laravel 的 FormBuilder 类:

      public function input($type, $name, $value = null, $options = array())
      

      【讨论】:

        猜你喜欢
        • 2016-04-30
        • 2017-01-11
        • 2017-05-17
        • 2017-09-23
        • 1970-01-01
        • 2016-10-26
        • 1970-01-01
        • 2015-06-27
        • 1970-01-01
        相关资源
        最近更新 更多