0

我的 codeigniter 构造函数中有以下内容:

$navbar= new stdClass(); 
$navbar->user_email = $this->user_email;
$navbar->vp = $this->vp;

当我尝试在我的索引函数中访问它时:

public function index() {

     var_dump($this->navbar);

我得到:

Message: Undefined property: classname::$navbar  

我怎样才能解决这个问题?

提前致谢,

账单

4

1 回答 1

1

$navbardata需要提供给买家对象才能通过以下方式提供给方法$this

可以实现的方法。

通过构造函数注入

 class Buyers {
    protected $navbardata;
    public function __construct($nbd){
         $this->navbardata = $nbd;
    }
 }

二传手注入

 class Buyers{
    protected $navbardata;
    ....
    public function setNavBarData($nbd){
          $this->navbardata  = $nbd;
    }

或通过公共财产

  class Buyers {
      public $navbardata;
      ....
  }

  $b = new Buyers();
  $b->navbardata = $navbardata
于 2013-06-04T03:48:55.117 回答