[Maple-user: 262] Re: 入力チェックを一元管理

アーカイブの一覧に戻る

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




Maple-user メーリングリストの案内
アーカイブの一覧に戻る