我正在使用zend框架并开始设置非常简单的URL。我知道使用路由器重定向basedupon 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
这是可能的还是我在这里要求太多了?
答案 0 :(得分:0)
您需要的是这条路线
$routes['users'] = new Zend_Controller_Router_Route(
'users/:id',
array('controller' => 'users', 'action' => 'view', 'id' => null)
);
注意但请注意,除非再次修改路由,否则无法使用此方法访问用户内的所有其他操作。