-1

プロジェクトにKohanaフレームワークを使用しています。ログインページが非常に長くなっています。ページの上部には静的な説明が表示され、200行近くのテキストが含まれています。下部には、エラーが発生した場合のサインアップフォームとサインインフォームがあります。フィールドには適切なエラーメッセージがポップアップ表示されますが、テンプレートが上から読み込まれるため、ユーザーはエラーメッセージを表示できません。これを実現するには、エラーが発生したときにユーザーをエラーdivにリダイレクトするにはどうすればよいですか。テンプレートの値を次のように変更していますif($form_error) $this->template = 'login#error_div'; が、機能していません

前もって感謝します

4

1 に答える 1

0

テンプレートのソースをハッシュに設定するのではなく、ユーザーをハッシュのあるページにリダイレクトする必要があります。これは、そのコンテキストでは意味がありません。

if ($form_error) {
    $this->request->redirect("whatever#error_div");
}

idエラーに対してより良い を使用することもできます。errorsそうしないと、実装の詳細が URL に漏れて何のメリットもありません。

于 2012-09-17T10:02:23.113 に答える