在其他方法中使用构造函数中的对象

时间:2014-07-03 13:02:04

标签: php laravel laravel-4

在我的Laravel应用程序中,我在控制器中的所有方法中都有几个对象(用户,产品......)。

我不想在每个方法中从模型中获取对象,而是希望在构造函数中获取它一次,然后使用它。

我该怎么做?我试过了,除非我在SESSION中保存值,否则它们在构造函数之外是不可用的。

1 个答案:

答案 0 :(得分:0)

您必须将它们保存为对象的属性:

class MyClass {

  private $user;

  public function __construct(){
    // load your objects here
    $this->user = User::find(1);
  }

  public function someFunction(){
    // use the objects here
    echo $this->user->name;
  }
}