ビュースクリプトから呼び出せるようにしたいカスタムコントローラーアクションヘルパーがあります。どうすればこれを達成できますか?
解決:
警告:ディスパッチフックを使用していない場合を除いて、ビュースクリプトからアクションヘルパーを呼び出したくない場合があります。しかし、あなたが本当に、本当にあなたのアクションヘルパーを呼びたいのなら:
$helper = Zend_Controller_Action_HelperBroker::getStaticHelper('Myhelper');
ビュースクリプトから呼び出せるようにしたいカスタムコントローラーアクションヘルパーがあります。どうすればこれを達成できますか?
警告:ディスパッチフックを使用していない場合を除いて、ビュースクリプトからアクションヘルパーを呼び出したくない場合があります。しかし、あなたが本当に、本当にあなたのアクションヘルパーを呼びたいのなら:
$helper = Zend_Controller_Action_HelperBroker::getStaticHelper('Myhelper');
Afaik、できません。MVCであってはなりません。このような問題を解決しようとすると、設計上の潜在的な警告になるはずです。
ただし、場合によっては、同様のことを実行する必要があります。
たとえば、flashMessenger()アクションヘルパーは、リクエスト間でメッセージを共有する簡単な方法を提供することを目的としていますが、ビューでは使用できないため、手動でビューに渡す必要があります。ビューヘルパーとして使用できるラッパーを自分で作成しました。
したがって、達成しようとしていることをより明確にするようにしてください。適切な代替手段がないかどうかを知るのに役立つ場合があります。