アクションヘルパーをいくつか書きたいのですが、うまくいっていないようです。
まず、Bootstrapファイルで、次のことを行っています。
Zend_Controller_Action_HelperBroker::addPath(APPLICATION_PATH.'/controllers/helpers/My/Helper/', 'My_Helper');
このディレクトリには、次のツリーがあります。
My/Helper/
- Fileupload/
- Abstract.php
- Xhr.php
- Fileupload.php
私のコントローラーでは、fileuploadヘルパー(クラスMy_Helper_Fileupload内)を正常に呼び出しています。
$res = $this->_helper->fileupload($directory);
しかし、このヘルパーのコンストラクターで、別のヘルパー(クラスMy_Helper_Fileupload_Xhr)を取得しようとしています。
Zend_Controller_Action_HelperBroker::getStaticHelper('Fileupload_Xhr');
エラーにつながる
FileuploadXhrという名前のアクションヘルパーが見つかりません
私は何が間違っているのですか?たくさん試してみましたが、何が悪いのかわかりません...
さらに、いくつかのテストの後、fileuploadヘルパーのコンストラクターで、getActionControllerメソッドを呼び出すとNULLを取得しているようです。自動的に設定されるのではないですか?