Hawk
schol****@hawkl*****
2006年 8月 18日 (金) 00:04:38 JST
Hawkです。 > [DIContainer] > Session = "maple://setter@Session/core/Session.class.php" > Compo = "component://setter@compo" > [Compo] > session = "dicon://Session" この書き方だとCompoに対するインジェクションが行われるのは オブジェクトの初期化後(コンストラクタが呼び出された後)ですから、 コンストラクタの中ではアクセスできません。 セッターを用意して、startメソッドはその中で呼び出すのが 一番簡単な方法だと思います。 class Compo { var $session; function setSession(&$session) { $this->session =& $session; $this->session->start(); } } -- Hawk : { web site : http://blog.hawklab.jp/ }