0

アプリでのルーティングに問題があります。

$this->redirect('someone', array('controller' => 'account', 'action' => 'settings'));

配列の内容に関係なく、常に app.dev/someone にリダイレクトされます。

TreeRouteStack.phpからのメソッドassembleに問題があることがわかりました

TreeRouteStack.php:347

$path = $this->baseUrl . $route->assemble(array_merge($this->defaultParams, $params), $options);

$params をテストするために、この行の前で "die" を試しました - すべて問題ありません。したがってdie(implode(',',$params));、上記のコードが戻る前に

アカウント設定

しかし、これecho $path が戻った後

/誰か

それ以外の

/誰か/アカウント/設定

どこに問題があるのでしょうか? ZF2 2.2.2 を使用しています

4

1 に答える 1

1

使用する

$this->redirect()->toRoute(
    'someone',
     array('controller' => 'account', 'action' => 'settings')
); 

それ以外の

$this->redirect(
    'someone',
    array('controller' => 'account', 'action' => 'settings')
);

zf2 docsのRedirect Pluginをご覧ください。

于 2013-09-10T13:53:22.247 に答える