2011-03-05 97 views
0

我正在使用zend框架,并开始设置真正简单的网址。我知道使用路由器将basedupon网址重定向到合适的控制器和操作。不过,我希望能把它带到另一个步骤。需要进一步缩短易网址

目前我有一个控制器用户的行动查看。它需要一个变量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

学习'htaccess' – diEcho 2011-03-05 08:48:00

+1

@diEcho,实际上没有。这很容易通过Zend来完成,并且应该由框架来处理。 – JohnP 2011-03-05 08:50:33

回答

0

你需要的是这条路线

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

注意但是请记住,你的所有内部用户的其他操作将无法访问到这除非再次修改路线的地方。

+0

我对我的笔记有一些怀疑,现在还不能测试它! – JohnP 2011-03-05 08:55:28