2010-03-07 87 views
0

這是在引導文件我的路由定義:Zend_Controller_Router靜態路由

$router = $this->frontController->getRouter(); 
    $route = new Zend_Controller_Router_Route_Static(
     'tipovanie', 
     array('module' => 'default', 
       'controller' => 'index', 
       'action' => 'contest') 
    ); 
    $router->addRoute('contest', $route); 

現在,當我去/ tipovanie我得到正確顯示相同的內容,在/索引/較量。

不過,我使用的URL視圖助手來構建我的佈局像這樣的一些鏈接:

<a href="<?php 

echo $this->url(array('module' => 'default', 
         'controller' => 'view', 
         'action' => 'user', 
         'id' => $this->escape($u->id)), 
       null, 
       true); 

       ?>"><?php echo $this->escape($u->username); ?></a> 

而這些鏈接指向:

/tipovanie 

當查看/ tipovanie頁。在沒有靜態重寫路由的其他頁面上,url視圖助手工作正常,並且打印的鏈接是正確的(例如/ view/user/id/5)。

回答

0

我是個白癡。我忘了指定這些鏈接的默認路由:

<a href="<?php 

echo $this->url(array('module' => 'default', 
         'controller' => 'view', 
         'action' => 'user', 
         'id' => $this->escape($u->id)), 
       'default', 
       true); 

       ?>"><?php echo $this->escape($u->username); ?></a>