Zend framework 从控制器到自定义路由的路由

Zend framework 从控制器到自定义路由的路由,zend-framework,routing,Zend Framework,Routing,我想从控制器路由到自定义路由 $reportRoute = new Zend_Controller_Router_Route('blogs/blog_id/:blog_id', array('module' => 'blogs', 'controller' => 'blog', 'action' => 'index','blog_id' =>NULL)); $routesArray = array('blogs' => $reportRoute);

我想从控制器路由到自定义路由

  $reportRoute = new Zend_Controller_Router_Route('blogs/blog_id/:blog_id', array('module' => 'blogs', 'controller' => 'blog', 'action' => 'index','blog_id' =>NULL));

    $routesArray = array('blogs' => $reportRoute);

    $router->addRoutes($routesArray);
我定了一条路线

  $reportRoute = new Zend_Controller_Router_Route('blogs/blog_id/:blog_id', array('module' => 'blogs', 'controller' => 'blog', 'action' => 'index','blog_id' =>NULL));

    $routesArray = array('blogs' => $reportRoute);

    $router->addRoutes($routesArray);
我想从控制器到索引页进行重新定位 我这样做,但不起作用

$this->_helper->redirector->gotoRoute(array('module' => 'blogs', 'controller' => 'blog', 'action' => 'index', 'blog_id' => $this->blog_id));

您没有将路由的名称作为gotoRoute方法生成url的第二个参数传递

所以代码应该是这样的

$this->_helper->redirector->gotoRoute(array('module' => 'blogs', 'controller' => 'blog', 'action' => 'index', 'blog_id' => $this->blog_id),'blogs')

您没有将路由的名称作为gotoRoute方法生成url的第二个参数传递

所以代码应该是这样的

$this->_helper->redirector->gotoRoute(array('module' => 'blogs', 'controller' => 'blog', 'action' => 'index', 'blog_id' => $this->blog_id),'blogs')

试试这个:$this->helper->redirector->gotoRoute(数组('blog\u id'=>$this->blog\u id),'blogs');试试这个:$this->helper->redirector->gotoRoute(数组('blog\u id'=>$this->blog\u id),'blogs');