Hi minglee,
For Zend_Controller_Action_HelperBroker::addPath(string $path, [string
$prefix = 'Zend_Controller_Action_Helper']), the second argument is the
prefix of the helpers.
In your case,
Zend_Controller_Action_HelperBroker::addPath('./application/helpers/',
'MyHelper') means that the helper classes are hiding in
/wwwroot/zf/application/helpers/, and are with prefix 'MyHelper'. For
instance, /wwwroot/zf/application/helpers/SayHello.php
class MyHelper_SayHello extends Zend_Controller_Action_Helper_Abstract {
//...
public function getMessage() {
return 'Hello';
}
//...
}
And we can invoke it as follows
$message = $this->_helper->getHelper('SayHello')->getMessage();
Hope it helps.
minglee wrote:
>
> Hi, guys.
> I wrote a helper class (extends Zend_Controller_Action_Helper_Abstract),
> and put it in 'wwwroot/zf/application/helpers/', named as MyHelper.
> Then I add
> 'Zend_Controller_Action_HelperBroker::addPath('/zf/application/helpers/',
> 'MyHelper');' in init() method of my controller class,
> and called the helper using '$this->_helper->MyHelper($help);', but error
> occurred showing 'cannot find the helper'.
> I tried path './application/helpers/' also, but failed.
> I think it's a path error but how should I set the path? Or should put My
> Helper in the same folder as the default ? Or should put the helper
> registration in bootstrap file?
> Could anybody answer my question?!
> Thanks!
>
--
View this message in context:
http://www.nabble.com/Problem-with-ZF-helper-tf4168559s16154.html#a11921856
Sent from the Zend Framework mailing list archive at Nabble.com.