2013-07-29 56 views
1

我遇到了一些Zend Url助手的問題。據我所知,根據手冊我做的一切都是正確的。我的路線是:Zend Url Helper ..不太有幫助

$route = new Zend_Controller_Router_Route_Static('client-portal/address-book/edit/:address_id',array('controller' => 'client-portal', 'action' => 'address-edit')); 
$router->addRoute('client-portal-settings-address-edit', $route); 

,我有一個硬編碼值調用它只是讓我不通過這樣的一個空值:

$this->url(array('address_id' => 3), 'client-portal-settings-address-edit', true); 

但調用的輸出:

/client-portal/address-book/edit/:addressId 

所以沒有參數替換。任何人都可以照亮這一點,並幫助它爲什麼這樣做?

回答

2

您正在使用「靜態」路線類型,該類型用於完全匹配的網址(即不包含變量的網址)。由於您的網址不包含變量,你可能想Zend_Controller_Router_Route代替:

$route = new Zend_Controller_Router_Route(
    'client-portal/address-book/edit/:address_id', 
    array(
     'controller' => 'client-portal', 
     'action' => 'address-edit' 
    ) 
); 
$router->addRoute('client-portal-settings-address-edit', $route); 
+0

精湛的..這固定它。我知道這很簡單。它通常與我在一起。謝謝。 – Khainestar