登録フォームとログイン フォームを自分の Web サイトのホームページに配置したいと考えています。
そのため、Web アプリケーションに適切に統合された FOSUserBundle を使用して Symfony2 Web アプリケーションを作成しています。経由する/register
と/login
正常に動作します。
しかし、前述のように、両方のフォームを 1 つのページにまとめたいと考えています。
だから私はやった
{% extends "FOSUserBundle::layout.html.twig" %}
{% block fos_user_content %}
{{ render(controller('FOSUserBundle:Security:login')) }}
{{ render(controller('FOSUserBundle:Registration:register')) }}
{% endblock fos_user_content %}
これは最初のビューで機能するようです。しかし、ページの読み込みが完了するのを待っていると、Apache からクラッシュ通知が届きます。
ログファイル:
- Apache エラー ログ: https://gist.github.com/dialogik/501abc2c9f6b9a62ad59#file-apache_error-log
- symfony 開発ログ: https://gist.github.com/dialogik/501abc2c9f6b9a62ad59/#file-symfony_dev-log
フォームを手動で追加する「空白の」小枝テンプレートを作成しようとしましたが (FormBuilder によって、または小枝テンプレートに直接ハードコードされて)、CSRF が原因で問題が発生し、フォームハンドラーが入力を検出しません。 .
私の質問:
- これをどのように実装しようとしますか?コントローラーを別の場所、小枝テンプレートで呼び出しますか?
- 問題は何ですか?両方のフォームを 1 ページに配置することは避けるべきですか?
- Apacheがクラッシュする正確な原因は何ですか?