Zend Framework 1.6を使用しているため、Zend_Applicationを使用していません。
シンプルで通常のViewHelper(Zend_View_Helper_Abstractを拡張)があります。アクションコントローラのビューに追加する限り、完全に正常に機能します。しかし、私はすべてのモジュールのすべてのビューでそれを使用できるようにしたいと思います。ブートストラップファイルでグローバルビューを取得してこれを行うのは簡単なはずだと思いました。
$view->addHelperPath(PATH_VIEW_HELPERS, 'RT_View_Helper_');
しかし、ブートストラップファイルで$viewオブジェクトを取得できないようです。私も試しました
$viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper('viewRenderer');
if (null === $viewRenderer->view) {
$viewRenderer->initView();
}
$view = $viewRenderer->view;
$view = new Zend_View(array('encoding'=>'UTF-8'));
$view->addHelperPath(PATH_VIEW_HELPERS, 'RT_View_Helper_');
しかし、それでもうまくいきません。Boostrap(フロントコントローラープラグイン)のpreDispatch()とpostDispatch()に入れてみました。
誰かがこれを行う方法について何か考えがありますか?とてもシンプルなはずなのに、2日経っても解決策が見つかりませんでした。
みんなありがとう:)アリ