需要进一步缩短简易网址

时间:2011-03-05 08:43:15

标签: php zend-framework url-rewriting

我正在使用zend框架并开始设置非常简单的URL。我知道使用路由器重定向bas​​edupon url以适应控制器和操作。但是,我想把它带到另一个步骤。

目前,我有一个带有操作视图的控制器用户。它需要一个变量ID。所以结束链接看起来像这样:

mysite.com/users/view/id/123

使用如下的路由器代码我可以将其缩短为

mysite.com/users/view/123

$router = new Zend_Controller_Router_Rewrite();
$router->addRoute(
        'person',
        new Zend_Controller_Router_Route('users/view/:id', array('controller' => 'users', 'action' => 'view'))
    );

但是我希望能够进一步减少它:

mysite.com/users/123

这是可能的还是我在这里要求太多了?

1 个答案:

答案 0 :(得分:0)

您需要的是这条路线

$routes['users'] = new Zend_Controller_Router_Route(
  'users/:id',
   array('controller' => 'users', 'action' => 'view', 'id' => null)
);

注意但请注意,除非再次修改路由,否则无法使用此方法访问用户内的所有其他操作