1

ZendFrameworkとURLViewHelperを使用してURLを作成しています

ナビゲーションに次のような行があります。

$this->url(array('controller' => 'index', 'action' => 'index'))
$this->url(array('controller' => 'who', 'action' => 'view', 'id' => $row->who_id));
$this->url(array('controller' => 'projects', 'action' => 'view', 'id' => $row->mai_id));
$this->url(array('controller' => 'content', 'action' => 'view', 'type' => 'theater', 'id' => $row->the_id));
$this->url(array('controller' => 'shows', 'action' => 'view'));

このように、最初は、このようなURLがあります

http://ccgss.local/information/location
http://ccgss.local/who/view/id/1

しかし、私が別のリンクにアクセスhttp://ccgss.local/content/view/id/1/type/theater すると、それがまだそこにあったパラメーターを台無しにするような、より多くのパラメーターがあります:http://ccgss.local/who/view/id/1/type/theater

つまり、別のページにアクセスしてもパラメータがクリーンアップされません。

これを修正するにはどうすればよいですか?

4

1 に答える 1

5

urlヘルパーを呼び出すときにパラメータをリセットする必要があります。

$ this-> url(array('controller' =>'index'、'action' =>'index')、null、true);

2番目の引数は、使用するルートの名前です。現在のルートを使用する場合は、それを保持しnullます。
3番目の引数は、パラメーターをリセットするかどうかを示します。falseデフォルトです。したがって、true既存のパラメータを削除するように設定するだけです。

于 2010-10-20T17:59:02.197 に答える