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

时间:2012-04-02 07:56:48

标签: 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);

    $router->addRoutes($routesArray);

我想从控制器到索引页面进行重新编辑 我这样做,但它不起作用

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

1 个答案:

答案 0 :(得分:3)

你没有传递route的名字作为构建url的gotoRoute方法的第二个参数。

所以代码应该像

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