-- 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/
