h-tag****@secom*****
h-tag****@secom*****
2006年 4月 11日 (火) 14:13:49 JST
田口と申します。 > -----Original Message----- > From: maple****@lists***** > [mailto:maple****@lists*****] On Behalf Of tanaka > Sent: Monday, April 10, 2006 5:05 PM > To: maple****@lists***** > Subject: [Maple-user: 259] Re: 入力チェックを一元管理 > > tanakaです。 > > Validate設定の一元管理の為の自分なりの解答として > 設定ファイルをインクルードするフィルタを作ってみました。 > > http://tanaka.x0.com/wiki/index.php/maple/Filter_Include 大変嬉しいです。これあるといいなー、と思ってました。 が、私の環境では上手く動いてくれません。ちょっとお願いします。 WindowsXP SP1 Apache 2.0 PHP 5.1.2 Smarty 2.6.12 Maple 3.1.0 DIContainer2 1.1.1 入力・確認・完了の単純なアプリです。 確認のあたりで「Validate」が無効のようなログが出ています。 画面のほうは、データ入力のあと、以下のエラーメッセージだけの画面で、次にいけません。 Notice: Only variable references should be returned by reference in C:\Apache2\maple\core\FilterChain.class.php on line 203 [trace] Filter_Convertの前処理が実行されました - Filter_Convert#execute [trace] Filter_DIContainer2の前処理が実行されました - Filter_DIContainer2#execute [trace] Filter_Viewの前処理が実行されました - Filter_View#execute [trace] Filter_Actionの前処理が実行されました - Filter_Action#execute [trace] Filter_Actionの後処理が実行されました - Filter_Action#execute [trace] Filter_Viewの後処理が実行されました - Filter_View#execute [trace] Filter_DIContainer2の後処理が実行されました - Filter_DIContainer2#execute [trace] Filter_Convertの後処理が実行されました - Filter_Convert#execute [trace] Filter_Convertの前処理が実行されました - Filter_Convert#execute [trace] Filter_Includeの前処理が実行されました - Filter_Include#execute [error] 指定されたFilterは登録されていません(Validate) - FilterChain#getFilterByName --- /samp1/test3/confirn/maple.ini [Convert] *.trim = // [GlobalFilter] <=== 有り無し、共にダメ // Include = [Include] * = ../validate.ini [DIContainer2] filename = "../dicon.ini" [Action] sikimm = "ref:sikimm" gender = "ref:gender" [View] success = "samp1/test3/confirm.html" input = "samp1/test3/form.html" --- --- /samp1/test3/validate.ini [Validate] reqName.required = "1,氏名を入力してください。" --- この「validate.ini」の中の[Validate]を[ValidateXX]とすると、 [error] 指定されたFilterは登録されていません(Validate) - FilterChain#getFilterByName が、 [error] 指定されたFilterは登録されていません(ValidateXX) - FilterChain#getFilterByName となります。 ここを読みにいっているように思えるのですが、本当のエラーの事情が分かりません。 宜しくお願いします。 h-taguchi @ secom