1

我是 Zend 框架的新手。我有一个页面是:

http://localhost/demo/public/index/index/catid/art

我想把它改成

http://localhost/demo/public/art

我不知道该怎么做。

另外,为什么要放index两次?甚至我的分页也有,比如:

http://localhost/demo/public/index/index/page/2

在我看来有点烦人。我希望分页是

http://localhost/demo/public/page/2

有没有办法做到这一点?谢谢!

4

1 回答 1

2

默认路由通过使用:

/module/controller/action

因此,如果您有一个名为“default”的模块,一个名为“index”的控制器,以及一个名为“index”的操作,那么引用该特定操作的最详细方法是:

/module/controller/action

为了设置路线,您将使用:

$route = new Zend_Controller_Router_Route(
           'page/:page',
           array(
              'module' => 'default'
              'controller' => 'index',
              'action' => 'index'
            ),
            array(
               'page' => '\d+'
             )
          );

然后,您可以使用在控制器中获取页面参数

$this->getRequest->getParam("page");

于 2012-10-25T17:31:38.763 回答