まず、ユーザーがtest.com/usernameに移動すると、test.com/account/profile/name/usernameに移動するようにしたかったので、このルートを追加しました
$fc = Zend_Controller_Front::getInstance();
$router = $fc->getRouter();
$route = new Zend_Controller_Router_Route(
':name',
array('controller' => 'account', 'action' => 'profile'));
$router->addRoute('profile',$route);
それはうまくいきましたが、今は次のリンクを使用すると
<a href="<?php echo $this->url(array(
'controller' =>'account',
'action'=>'update'), 'default',true);?>">Settings</a>
test.com/account/update に移動しないため、「混乱」して上記のルートを使用すると思います。
更新アクション用に別のルートを追加する必要がありますか? これは、アカウント コントローラーに関連付けられたすべてのアクションに対して新しいルートを追加する必要があるということではないでしょうか?
ここで何か助けはありますか?:)
編集: 問題は、リンクが test.com/account/update にリダイレクトされることですが、「アカウント」は上記のルート (test.com/name のように) で定義されたパラメーターであり、コントローラーではないと考えられます。そのため、「プロファイル」アクションにリダイレクトされます。