コンストラクタに他のコントローラをインジェクションしたいのですが、うまくいきません。下記ソースです。
php
1class HellosController extends AppController 2{ 3 4 protected $name = Hello; 5 protected $id; 6 protected $list; 7 protected $fbrl; 8 9 10 public function __construct(FacadeBookResearchLogicController $fbrl = null){ 11 12 $this->fbrl = $fbrl ? $fbrl : new FacadeBookResearchLogicController(); 13 } 14 15 public function index($id){ 16 $this->id = $id; 17 18 $this->list = $this->fbrl->customerSearch($this->id,0); 19 } 20} 21
上記ソースを実行すると、
Error: Call to a member function init() on null
File: /var/www/html/cake/lib/Cake/Controller/Controller.php
Line: 643
となってしまいます。原因が分かる方教えていただけないでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/12/07 14:04 編集
2015/12/08 09:33 編集
2015/12/08 11:44