-- debussy007 <[EMAIL PROTECTED]> wrote
(on Saturday, 29 September 2007, 05:01 AM -0700):
> I found my bug ...
> 
> It's because I do a forward in the init method.
> 
> Actually in each init method I checked for specific ACL rights.
> If the user requesting the page had not the correct ACL rights, I forward
> him to the login page.
> 
> Well i tested  to move the forward instruction in the actions of my
> controllers, and now it seems to work ...

You can call _forward() anywhere from preDispatch() onwards. init() is
usually a bad place to do so, however.

> 
> debussy007 wrote:
> > 
> > Hello,
> > 
> > Whenever I try to forward to another module, 
> > it keep trying to find the action/controller inside the current module.
> > It's like it doesn't consider the third parameter of _forward method,
> > which specifies the module.
> > 
> > e.g. with this code in the "default" module : 
> > 
> > $this->_forward('index','auth','partners');
> > return;
> > 
> > I have the following error : 
> > 
> > Uncaught exception 'Zend_View_Exception' with message 'script
> > 'auth/index.phtml' not found in path
> > (.\application\modules\default\views\scripts\)'
> > 
> > As you see it tries to find the action/controller in default module, even
> > if I specified to find it in the "partners" module.
> > 
> > My application structure is the following :
> > 
> > - application
> > |-- modules
> >     |--- admin
> >            |--- controllers
> >            |--- models
> >            |--- views
> >     |--- default
> >            |--- controllers
> >            |--- models
> >            |--- views
> >     |--- partners
> >            |--- controllers
> >            |--- models
> >            |--- views
> > 
> > I have the following in my bootstrap :
> > 
> > error_reporting(E_ALL|E_STRICT);
> > date_default_timezone_set('Europe/Brussels');
> > ini_set('display_errors', true);
> > ini_set('include_path', ini_get('include_path') 
> >     . PATH_SEPARATOR . './library'
> >     . PATH_SEPARATOR . './application/modules/default/models/'
> >     . PATH_SEPARATOR . './application/modules/partners/models/'
> >     . PATH_SEPARATOR . './application/helpers/');
> > [...]
> > $front = Zend_Controller_Front::getInstance();
> > $front->addModuleDirectory('./application/modules');
> > $front->setBaseUrl($config->baseUrl);
> > if($config->test) 
> >     $front->throwExceptions(true);
> > $front->dispatch();
> > 
> > Thank you for any help!
> > 
> 
> -- 
> View this message in context: 
> http://www.nabble.com/Forward-to-another-module-doesn%27t-work-tf4526568s16154.html#a12954854
> Sent from the Zend Framework mailing list archive at Nabble.com.
> 

-- 
Matthew Weier O'Phinney
PHP Developer            | [EMAIL PROTECTED]
Zend - The PHP Company   | http://www.zend.com/

Reply via email to