【问题标题】:Illegal string offset in LaravelLaravel 中的非法字符串偏移
【发布时间】:2014-05-03 17:43:20
【问题描述】:

我正在使用 Laravel,它抱怨 Form::text 中的 $header 是一个非法的字符串偏移量,我该如何解决这个问题?如果我直接进入页面,它不会抱怨,但如果我提交带有 get 方法的表单进入页面。我四处搜索,也许它认为 $header 是一个数组?

<?php 
        $header = null;
        if(isset($_GET["header"])) {
            $header = $_GET["header"];
        }

        echo Form::text('header', $header, array('class'=>'form-control', 'placeholder'=>'Tittel'));
?>

【问题讨论】:

  • 1) 请使用{},因为它使代码 829X 更具可读性。 2)echo From::text(); // &lt;-- THIS ONE后缺少分号
  • 抱歉,现在稍微清理一下语法。
  • 它仍然给你同样的错误吗?
  • 是的,但下面的答案修复了它! :)

标签: php laravel get


【解决方案1】:

Laravel 清除 $_GET 数组。您需要改用Input::has('header')Input::get('header')

【讨论】:

  • 你说得对,我措辞很糟糕。感谢您的指正。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-16
  • 2013-09-30
  • 2020-11-29
  • 2017-09-13
  • 1970-01-01
相关资源
最近更新 更多