我想写一些动作助手,但似乎我做得不好。
首先,在我的 Bootstrap 文件中,我正在执行以下操作:
Zend_Controller_Action_HelperBroker::addPath(APPLICATION_PATH.'/controllers/helpers/My/Helper/', 'My_Helper');
在这个目录中,我有以下树:
My/Helper/
- Fileupload/
- Abstract.php
- Xhr.php
- Fileupload.php
在我的控制器中,我成功调用了文件上传助手(在 My_Helper_Fileupload 类中):
$res = $this->_helper->fileupload($directory);
但是在这个助手的构造函数中,我正在尝试获取另一个助手(在 My_Helper_Fileupload_Xhr 类中):
Zend_Controller_Action_HelperBroker::getStaticHelper('Fileupload_Xhr');
这导致我出错
找不到名称 FileuploadXhr 的操作助手
我究竟做错了什么?我尝试了很多东西,但我无法弄清楚什么是错的......
此外,经过几次测试,似乎在我的文件上传助手的构造函数中,当我调用 getActionController 方法时,我得到了 NULL。不是应该自动设置吗?