【问题标题】:Trying to get property of non-object - Laravel 5.1试图获取非对象的属性 - Laravel 5.1
【发布时间】:2015-10-15 13:56:11
【问题描述】:

我试图在 laravel 5.1 中创建一个简单的“活动页面”方法。不知何故,我以前做过,但这次它不想工作。我知道这很简单,因为在它烦我之前我做的非常相似,请帮忙!

代码 - 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>

基本上就是这样..

错误

“试图获取非对象的属性”不知道为什么这么说,但我认为它与我制作数组的方式有关,或者......什么......?感谢所有帮助和反馈!

【问题讨论】:

    标签: php laravel controller laravel-5 views


    【解决方案1】:

    尝试获取非对象的属性 意味着您正在...尝试获取非对象的属性 :) $active 是一个数组,所以您需要将其元素作为数组访问:

    <div class="{{ $active['home'] }}">Homepage</div>
    <div class="{{ $active['tasks'] }}">Tasks</div>
    

    【讨论】:

      【解决方案2】:

      $active 是一个数组,所以你需要将它作为一个数组来访问。

      例如,要访问 $active->home ,您需要执行 $active['home']

      【讨论】:

        【解决方案3】:

        您好,您在数组中传递数组, 哟必须使用 dd(你的 var 来查看对象组合)

        return view('pages.home')->with($active);
        

        然后访问 {{$home}}

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-07-14
          • 2015-10-08
          • 2015-09-22
          • 2017-03-20
          • 2014-03-25
          • 2015-01-25
          • 2014-06-23
          相关资源
          最近更新 更多