我是Zend框架动作助手中的新手,我试图用它们没有成功(我读了一堆关于动作助手的帖子,其中包括http://devzone.zend.com/article/3350,并且在8小时内没有找到任何解决方案) 。我使用Zend Tool来设置我的项目,助手的名字是Action_Helper_Common。无论我做什么,我都会收到以下错误“致命错误:未找到类'Action_Helper_Common'”。目前,我有事情设置是这样的:Zend框架动作助手
- ZF版本:1.11.3
- 助手名:Action_Helper_Common
- 助手的位置: /application/controllers/helpers/Common.php
在bootstrap.php中我有以下功能:
protected function _initActionHelpers() {
Zend_Controller_Action_HelperBroker::addPath(APPLICATION_PATH . '/controllers/helpers', 'Action_Helper');
Zend_Controller_Action_HelperBroker::addHelper(
new Action_Helper_Common(null, $session)
);
}
我也试过这个机智豪特成功(这是在bootstrap.php中定义_initActionHelpers前):
protected function _initAutoloader() {
$moduleLoader = new Zend_Application_Module_Autoloader(array(
'namespace' => '',
'basePath' => APPLICATION_PATH . '/controllers/helpers'));
return $moduleLoader;
}
所以我在做什么错?!?! PLZ帮助,我很绝望,打算放弃:)
谢谢你!这正是我想要的,现在通过使用basePath“APPLICATION_PATH。”/ controllers/helpers'“将autoloader命名空间设置为'Action'并指定resourceType Helper,可以工作。 –
'if($ classname = Zend_Controller_Action_HelperBroker :: getPluginLoader() - > load('Common')){$ helper = new $ classname()}' 这是另一种方法来加载你的帮手 – Xerkus