[Maple-user: 339] Re: componentでsessionを使いたい

Back to archive index

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/
}



Maple-user メーリングリストの案内
Back to archive index