-- asagala <[email protected]> wrote
(on Sunday, 25 October 2009, 11:33 AM -0700):
> 
> Got it to work by going through all the loading functions using the debugger.
> ZF was looking for the file in this directory structure
> 
> library/
> --Zend/
> ----Controller/
> ------Action/
> --------Helper/
> ----------DateTimezone.php
> 
> Renamed the class to Zend_Controller_Action_Helper_DateTimezone
> 
> Everything works but still dont understand why I cant get it working with
> regular paths.

I've replied to a previous email. You had two issues: the helper was not
on the include path, which would not be an issue if you assocated both a
path *and* prefix when initializing the helper broker. My other email
contains the information you need.


> asagala wrote:
> > 
> > Tried that. It doesnt work.
> > 
> > 
> > 
> > weierophinney wrote:
> >> 
> >> -- asagala <[email protected]> wrote
> >> (on Sunday, 25 October 2009, 09:45 AM -0700):
> >>> 
> >>> Added autoloaderNamespaces[] = "Helper_" to my application.ini file but
> >>> still
> >>> no success. I still get that the Action Helper is not found
> >>> 
> >>> 
> >>> 
> >>> weierophinney wrote:
> >>> > 
> >>> > -- asagala <[email protected]> wrote
> >>> > (on Sunday, 25 October 2009, 06:32 AM -0700):
> >>> > > Cant seem to get my Action Helpers to be discovered by Zend. I have
> >>> read
> >>> > > a
> >>> > > couple of articles but still cant seem to get them to work.
> >>> > > 
> >>> > > i have this line in the Bootstrap.php
> >>> > > 
> >>> > > Zend_Controller_Action_HelperBroker::addPrefix('Helper');
> >>> > > 
> >>> > > My file structure is like this
> >>> > > App\
> >>> > >  --library\
> >>> > >  ----Helper\ 
> >>> > >    ------Helper_DateTimezone.php
> >> 
> >> Here's the other problem. Just call the file "DateTimezone.php", but
> >> inside it, have it define the class "Helper_DateTimezone".
> >> 
> >> 
> >>> > > Class definition is like this
> >>> > > class Helper_DateTimezone extends
> >>> Zend_Controller_Action_Helper_Abstract
> >>> > > 
> >>> > > Also checked that the library folder was in my path with this
> >>> function
> >>> > > get_include_path(); 
> >>> > 
> >>> > You need to inform the autoloader about the "Helper_" namespace. Since
> >>> > you're clearly using Zend_Application, you can do this in your
> >>> > configuration file. Add the following:
> >>> > 
> >>> >    autoloaderNamespaces[] = "Helper_"
> >>> > 
> >>> > or, if using an XML configuration:
> >>> > 
> >>> >     <autoloaderNamespaces> Helper_</autoloaderNamespaces>
> >>> > 
> >>> > -- 
> >>> > Matthew Weier O'Phinney
> >>> > Project Lead            | [email protected]
> >>> > Zend Framework          | http://framework.zend.com/
> >>> > 
> >>> > 
> >>> 
> >>> -- 
> >>> View this message in context:
> >>> http://www.nabble.com/Action-Helpers-not-found-tp26047888p26049606.html
> >>> Sent from the Zend Framework mailing list archive at Nabble.com.
> >>> 
> >> 
> >> -- 
> >> Matthew Weier O'Phinney
> >> Project Lead            | [email protected]
> >> Zend Framework          | http://framework.zend.com/
> >> 
> >> 
> > 
> > 
> 
> -- 
> View this message in context: 
> http://www.nabble.com/Action-Helpers-not-found-tp26047888p26050524.html
> Sent from the Zend Framework mailing list archive at Nabble.com.
> 

-- 
Matthew Weier O'Phinney
Project Lead            | [email protected]
Zend Framework          | http://framework.zend.com/

Reply via email to