尝试获取非对象的 属性 - Laravel 5.1
Trying to get property of non-object - Laravel 5.1
我正在尝试在 laravel 5.1 中创建一个简单的 'active page' 方法。不知何故,我以前做过这个,但这次它只是不想工作。我知道它很简单,因为在它烦人之前我做的非常相似请帮忙!
代码 - PagesController
class PagesController extends Controller
{
public function __construct()
{
$this->middleware('auth');
}
public function home()
{
$active = [
'home' => 'active',
'tasks'=> ''
];
return view('pages.home')->with('active', $active);
}
}
创建一个包含两个值的数组非常简单,在视图中我只使用它
首页
<div class="{{ $active->home }}">Homepage</div>
<div class="{{ $active->tasks }}">Tasks</div>
基本上就是这样..
错误
"Trying to get property of non-object" 不确定为什么这么说,但我认为这与我制作数组的方式有关,或者.. 什么..?感谢所有帮助和反馈!
尝试获取非对象的 属性 意味着您正在...尝试获取非对象的 属性 :) $active 是一个数组,所以你需要以数组的形式访问它的元素:
<div class="{{ $active['home'] }}">Homepage</div>
<div class="{{ $active['tasks'] }}">Tasks</div>
您好,您在数组内部传递数组,
你必须使用 dd(你的 var 来查看对象组成)
return view('pages.home')->with($active);
然后访问{{$home}}
$active是一个数组,所以需要以数组的形式访问。
例如,要访问 $active->home ,您需要执行 $active['home']
我正在尝试在 laravel 5.1 中创建一个简单的 'active page' 方法。不知何故,我以前做过这个,但这次它只是不想工作。我知道它很简单,因为在它烦人之前我做的非常相似请帮忙!
代码 - PagesController
class PagesController extends Controller
{
public function __construct()
{
$this->middleware('auth');
}
public function home()
{
$active = [
'home' => 'active',
'tasks'=> ''
];
return view('pages.home')->with('active', $active);
}
}
创建一个包含两个值的数组非常简单,在视图中我只使用它
首页
<div class="{{ $active->home }}">Homepage</div>
<div class="{{ $active->tasks }}">Tasks</div>
基本上就是这样..
错误
"Trying to get property of non-object" 不确定为什么这么说,但我认为这与我制作数组的方式有关,或者.. 什么..?感谢所有帮助和反馈!
尝试获取非对象的 属性 意味着您正在...尝试获取非对象的 属性 :) $active 是一个数组,所以你需要以数组的形式访问它的元素:
<div class="{{ $active['home'] }}">Homepage</div>
<div class="{{ $active['tasks'] }}">Tasks</div>
您好,您在数组内部传递数组, 你必须使用 dd(你的 var 来查看对象组成)
return view('pages.home')->with($active);
然后访问{{$home}}
$active是一个数组,所以需要以数组的形式访问。
例如,要访问 $active->home ,您需要执行 $active['home']