laravel 4 isset或empty中的非法偏移类型

时间:2014-09-27 08:56:25

标签: laravel store isset

我正在使用laravel 4并试图执行一些数据的存储。我遇到的问题是:

Illegal offset type in isset or empty
     * Get the fully qualified location of the view.
     *
     * @param  string  $name
     * @return string
     */
    public function find($name)
    {
        if (isset($this->views[$name])) return $this->views[$name];

        if (strpos($name, '::') !== false)

我无法理解这是从哪里来的。有人可以帮助我吗?

2 个答案:

答案 0 :(得分:0)

看起来$ name变量未定义,你确定要设置吗?

答案 1 :(得分:0)

$ name的类型不是字符串或整数

检查较新的PHP中的var类型(5.3>)这是更严格的

可能你发送$ name一个对象或一个数组并且没有意识到

我可以重现它发送一个数组 即

$name = array("test" => "testvalue");

$obj->arr[$name]; //this line give me an error because $name is an array
最好

埃米利亚诺