1

Zend Url ヘルパーに問題があります。私が見る限り、私はマニュアルに従ってすべてを正しく行っています。私のルートは次のとおりです。

$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

したがって、パラメーターの置換はありません。誰かがこれに光を当てて、なぜそれをしているのかを助けることができますか?

4

1 に答える 1

2

完全に一致する URL (つまり、変数を含まないもの) 用の「静的」ルート タイプを使用しています。URL には変数が含まれているため、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);
于 2013-07-29T15:09:21.240 に答える