コメント コントローラーの add メソッドに、別のビューをレンダリングするように依頼できます。
$this->render('/Posts/view');
しかし、もちろん、「Posts/view/」ファイルが必要とするすべてのデータが収集され、コメント コントローラーの add メソッドによって設定されていることを確認する必要があります。
代わりに、コメント フォームを AJAX 経由で送信するだけです (AJAX についてご存知ですか?)。そうすれば、ページの残りの部分を更新することなく、コメント/追加ビュー (またはその適切な部分) をレンダリングできます。
もちろん、Javascript が無効になっているユーザーは、エラーを修正するために別のページに移動する必要があります。しかし、それは頻繁に起こるべきではなく、コメントの送信が成功したら、いつでも投稿ページにリダイレクトすることができます。
あなたが CakePHP に不慣れで、AJAX を使用するつもりなら、おそらくどこかで次のようなものを使用したいと思うでしょう:
if ($this->request->is('ajax')) {
$this->render('/Elements/ajax_comment_form');
}
// If it's not AJAX it'll fall through and show the regular comment add.ctp view