1

ビュースクリプトから呼び出せるようにしたいカスタムコントローラーアクションヘルパーがあります。どうすればこれを達成できますか?

解決:

警告:ディスパッチフックを使用していない場合を除いて、ビュースクリプトからアクションヘルパーを呼び出したくない場合があります。しかし、あなたが本当に、本当にあなたのアクションヘルパーを呼びたいのなら:

$helper = Zend_Controller_Action_HelperBroker::getStaticHelper('Myhelper');
4

1 に答える 1

3

Afaik、できません。MVCであってはなりませ。このような問題を解決しようとすると、設計上の潜在的な警告になるはずです。

ただし、場合によっては、同様のことを実行する必要があります。

たとえば、flashMessenger()アクションヘルパーは、リクエスト間でメッセージを共有する簡単な方法を提供することを目的としていますが、ビューでは使用できないため、手動でビューに渡す必要があります。ビューヘルパーとして使用できるラッパーを自分で作成しました。

したがって、達成しようとしていることをより明確にするようにしてください。適切な代替手段がないかどうかを知るのに役立つ場合があります。

于 2011-06-23T21:45:34.370 に答える