Hawk
schol****@hawkl*****
2006年 11月 17日 (金) 19:40:41 JST
Hawkです。 表示されないのは全てのアクションで、でしょうか。 それとも特定のアクションだけで表示されないのでしょうか。 もし後者で、 そしてそのアクションがforwardを使っているものだったら、 getMessagesメソッドではなくgetAllMessagesメソッドを使ってみてください。 それと、 > <{action->getErrorMessage assign=messages}> > <{foreach from=$messages|smarty:nodefaults item=message}> > <font color="#ff0000"> > <{$message}></font><br> > <{/foreach}> こちらは、 「アクションクラスにgetErrorMessageというメソッドを用意して、 その中でerrorListのgetMessagesメソッドを呼んでいる」のですよね? ===== class FooAction { var $actionChain; function getErrorMessage() { $errorList =& $this->actionChain->getCurErrorList(); return $errorList->getMessages(); } } ====== こんな感じで。 そうであれば、ベタな方る法ですが一度var_dump等を使って、 本当にエラーメッセージが取得できているかどうか 確認してみることをお薦めします。 もしそれで取得できていのなら、 問題はテンプレート側にあることになりますので。 -- Hawk : { web site : http://blog.hawklab.jp/ }