[s2container-php5:115] Re: S2Dao が利用できません
[E-MAIL ADDRESS DELETED]
[E-MAIL ADDRESS DELETED]
2008年 1月 8日 (火) 19:46:43 JST
吉田さん、ありがとうございます。
確かに新しいバージョンでは、diconファイルが不要なようでした。
しかし、どうやって生成されたDaoを取得すればよいのかを調べてみた
のですが、理解できなかったため動作させることができませんでした。
今回は他にも問題があり、結局symfonyからcakephpへ
変更することにしました。
お手数おかけしました。
--- 吉田 聖志 <[E-MAIL ADDRESS DELETED]> wrote:
> 吉田(KIYO-SHIT)です。
>
> どういう環境でどのように利用しているのかわかりませんが、エラーか
> ら推するに UsrmstDao がコンテナに register されてい
> ない風です。
>
> 件のコードですが
>
> > $container = S2ContainerFactory::create(PDO_DICON);
> > $dao = $container->getComponent('UsrmstDao');
>
>
> この PDO_DICON が S2Base に付属される
> pdo.dicon そのままだとすれば、それは PDO へのコネクション
> 設定に関する記述を主とするファイルですので UsrmstDao クラ
> スは register されません。
>
> with-Symfony 環境では S2Base_FrontWebController や
> TestHelper がよしなにやってくれてますので
> S2ContainerFactory から create せずとも Dao クラスを
> 扱えるようになっております。
>
> On 2008/01/07, at 17:35, <[E-MAIL ADDRESS DELETED]> <[E-MAIL ADDRESS DELETED]>
> wrote:
>
> > こんにちはS2Base with Symfonyを利用しています。
> > 画面が表示できるようになったのですが、S2Daoが利用できま
> > せん。
> >
> > 設定は下記のページを参考にしました。
> > http://s2base.php5.sandbox.seasar.org/2.0/withSymfony-setup.html
> >
> > S2Baseコマンドにdiconファイル作成がありませんでしたので、
> > 自分で作成してみたのですが、それでも同じエラーが発生しました。
> >
> > 実行しているコードは以下になります。
> >
> > $container = S2ContainerFactory::create(PDO_DICON);
> > $dao = $container->getComponent('UsrmstDao');
> >
> > エラーは以下の内容です。
> >
> > [S2Container_ComponentNotFoundRuntimeException]
> > Component[UsrmstDao] not found
> > stack trace
> > at ()
> > in SF_ROOT_DIR\lib\S2Container\s2container.core.classes.php line
> > 206 ...
> >
> > }
> > $cd = $this->_internalGetComponentDef($key);
> > if ($cd == null) {
> > throw new S2Container_ComponentNotFoundRuntimeException
>
> > ($key);
> > }
> > return $cd;
> > }
> >
> > よろしくお願いいたします。
> > _______________________________________________
> > S2Container-PHP5 mailing list
> > [E-MAIL ADDRESS DELETED]
> > https://ml.seasar.org/mailman/listinfo/s2container-php5
> >
>
> KIYOSHI YOSHIDA
>
> Skype: ysdkys
> Blog: http://thug4dev.com/
> Twitter: http://twitter.com/kiyosick
> XboxLive: KIYOSICK
>
>
>
>
>
S2Container-PHP5 メーリングリストの案内