画面遷移しなくなった。

フォームオブジェクトを手っ取り早くテンプレート側で表示させるために、

<?php echo $form; ?>

…としていたが、これではスタイルシート等を利かせにくいので、デザインに手をくわえやすいように

<?php echo $form['nickname']->render(); ?>

のように各項目をrenderする方針に変更したところ、確認画面に飛ばなくなった。

原因

フォームオブジェクトの「isvalid()」がfalseになっていた。

echo $form

してた時とリクエストパラメータの値を比べてみたところ、CSRFのHiddenパラメータが渡っていなかったことに気づいた。

解決策

<?php echo $form->renderHiddenFields(); ?>

を追記したら渡せるようになって、画面遷移も正常に行われるようになった。