ICHIRO
ichir****@wvn*****
2006年 3月 17日 (金) 00:07:31 JST
こんにちは。 山崎です。 下記の[Maple-user: 236]の方法で、PHP4では動作するのですが PHP5だと動作しないのですが、みなさんはいかがでしょうか。 またtypoかな…(一応、PHP4で動作したのをコピーしたのですが) maple.logには [trace]Filter_DIContainer2の前処理が実行されました [error]コンポーネントの初期化に失敗しました : gender - DIContainerInitializer ... [error]不正なコンポーネントが設定ファイルで指定されています(gender) - Filter_Action#execute とあります。 DIContainerを使用すると動作します。 var $list=array(); var $a; var $b; function setList(){ $this->list[1]=$this->a; $this->list[2]=$this->b;} PHP4は、WindowsXP上のPHP4.3.11 PHP5は、VineLinux3.2上のPHP5.1.2 で動作確認しました。 h-tag****@secom***** wrote: > [Maple-user: 236]でtanakaさんが教えてくれたDIContainer2 > による方法なのですが、いまくできません。 > 少し教えて貰えないでしょうか? > ---------- Const.class.php > <?php > class Test_Const { > var $list; > } > ?> > ---------- > ---------- maple.ini > [DIContainer2] > filename = "../dicon.ini" > [Action] > ccode = "ref:ccode" > gender = "ref:gender" > ---------- > ---------- dicon.ini > [DIContainer] > ccode = "test.ccode" > gender = "test.const" > [gender] > list[1] = "男性" > list[2] = "女性" > ---------- > ---------- Form.html > 性別<br> > {html_options name="reqGender" options=$action.gender.list selected=$action.reqGender} > ----------