2011-03-05 98 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