避免在Zend Framework Routes中使用“/ index / index”两次

时间:2012-10-25 17:15:37

标签: php zend-framework routes zend-route

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

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

有办法吗?谢谢!

1 个答案:

答案 0 :(得分: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");