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を介してメソッドで使用できるようにするには、Buyers オブジェクトで使用できるようにする必要があります。$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 に答える