-- Sudheer Satyanarayana <[email protected]> wrote
(on Tuesday, 06 October 2009, 09:32 PM +0530):
> In my bootstrap I am adding the Zend_Rest_Route
>
> [code]
> protected function _initRestRoute()
> {
> if (PHP_SAPI == 'cli') {
> return;
> }
>
> $this->bootstrap('frontController');
> $frontController = Zend_Controller_Front::getInstance();
> $restRoute = new Zend_Rest_Route($frontController, array(),
> array('webservice'));
> $frontController->getRouter()->addRoute('rest', $restRoute);
>
> }
> [/code]
>
> After adding this route, the url view helper is not returning the
> correct URL. For instance, in the layout script(default module),
>
> [code]
> $url =
> $this->url(array('module'=>'default','controller'=>'user','action'=>'login'));
> echo $url;
> [/code]
>
> The url returns the value '/user' instead of '/user/login'.
>
> How can I correct this issue
There are two things going wrong: you need to specify the route, and,
specifically, the default route, when using the url() view helper.
$url = $this->url(array(
'module' =>'default',
'controller' =>'user',
'action' =>'login'
), 'default', true);
--
Matthew Weier O'Phinney
Project Lead | [email protected]
Zend Framework | http://framework.zend.com/