我有以下代码:
public function _setHelpers() {
Zend_Controller_Action_HelperBroker::addPrefix('My_Controller_Action_Helpers');
Zend_Controller_Action_HelperBroker::addPath ( APPLICATION_PATH . '/controllers/helpers' );
}
有了这个,我可以在 My/Controller/Action/Helpers/Helper.php 或 /application/controllers/helpers/Helper.php 中添加一个助手。没关系,但是我需要优先考虑 /application/ 中的那个,也就是说:如果我有两个助手加载 /application 中的那个而不是 My/Controller/ 中的那个...
编辑
我可以通过将代码更改为此来解决此问题:
public function _setHelpers() {
$prefix = 'My_Controller_Action_Helpers';
Zend_Controller_Action_HelperBroker::addPrefix ( $prefix );
Zend_Controller_Action_HelperBroker::addPath ( APPLICATION_PATH . '/controllers/helpers', 'My_Controller_Action_Helper' );
return $this;
}
您可能会注意到,它几乎相同,不同之处在于在添加路径时我还添加了前缀。感谢大家的帮助。