To all english readers: the english translations of the comments in this
snippet (in order of appearance):
delete default route
forward exception to response object
no auto plugin

Greets from Germany :)

2007/9/9, Truppe Steven <[EMAIL PROTECTED]>:
>
> Problem solved, here the code if someone is interessted:
>
> In the bootstrap file:
>
> catch (Exception $e) {
>       // Default Route löschen
>      require_once 'Zend/Controller/Router/Rewrite.php';
>      $router = new Zend_Controller_Router_Rewrite();
>      $router->removeDefaultRoutes();
>
>      // Exception an Response Objekt übergeben
>      require_once 'Zend/Controller/Response/Http.php';
>      $response = new Zend_Controller_Response_Http();
>      $response->setException($e);
>
>      $this->_front->setResponse($response);
>      $this->_front->setRouter($router);
>      $this->_unregisterPlugins('Auth');      // kein Auth Plugin
> }
>
>
> Truppe Steven wrote:
> > Hi,
> >
> > i have a very simple question related to the dispatcher.
> >
> > The dispatcher takes the request and the response object
> > (->dispatch($request, $response); ).
> > So i thought i can just pass my own $request to jump to a certain
> > controller:action when dispatch() is called.
> >
> > But how can i just ignore the actual request (so it is not dispatched()
> > and rendered) and pass my own (that is rendered and dispatched) ?
> >
> > So for example if /admin/test is given as url it should NOT dispatch
> > this url but dispatch another one (for example  module:default
> > controller:error action:error).
> >
> >
> > This should all happen in the bootstrap file.
> > My actual code look something like this:
> >
> > $this->_request = new Zend_Controller_Request_Http();
> > $this->_request->setModuleName('default')
> >                ->setControllerName('error')
> >                ->setActionName('error')
> >                ->setDispatched(false);
> >
> > Zend_Controller_Front::getInstance()->setRequest($this->_request);
> >
> > and on dispatch() is pass the request object:
> >
> > $front->dispatch($this->_request, null);
> >
> >
> > What am i doing wrong ?
> >
> >
> > best regards,
> > Truppe Steven
> >
> >
>

Reply via email to