私がやっていることは何も難しいことではありません。これはsymfonyに関する私の最初のプロジェクトであり、本当に混乱しています。FOSUserBundle registration customize
私はFOSUSerbundleを使用しています。私はログインと登録をしたくない/login
と/registration
私はFOSUSerbundleの子であるバンドルを作りました...そして、その小枝を上書きします。
私はheader.html.twigを含んでおり、そこに私は持っています:{% render 'FOSUserBundle:Security:login' %}
私のteplate(FOSより優先されます)を描画するのはgr8です。サブミット後のエラーでさえ、:: baseテンプレートの "/"ルート上に描画されます。
#Security.yml
form_login:
check_path: /login_check
login_path:/
provider: fos_userbundle
素晴らしいです。
私の登録には同じことが必要です。
ので::base
に私は{% render 'FOSUserBundle:Registration:register' %}
をコーディングし、そこに私は私の書き換え中のテンプレートの下に持ってwelcome_page.html.twig
を含める:WelcomePageBundle:Registration:register.html.twig
この:また私の書き換え中バンドルから含ま
{% block fos_user_content %}
{% include "FOSUserBundle:Registration:register_content.html.twig" %}
{% endblock fos_user_content %}[/code]
:WelcomePageBundle:Registration:register_content.html.twig
この:
{% for key, message in app.session.getFlashes() %}
<div class="{{ key }}">
{{ message|trans({}, 'FOSUserBundle') }}
</div>
{% endfor %}
<form action="{{ path('fos_user_registration_register') }}" {{ form_enctype(form) }} method="POST" id="register_form">
{{ form_widget(form) }}
{{ form_rest(form) }}
<input type="submit" class="registration_submit" value="{{ 'welcome_page.registration_box.register_submit'|trans }}"/>
</form>
<div class="v_pripade">
{{ 'welcome_page.registration_box.with_reg_problems'|trans }}
<span style='color: #fff568'>{{ 'welcome_page.registration_box.with_reg_problems_part2'|trans }}</span>
</div>
すべてが魅力的なように機能します...すべてのファイルが含まれ、表示されます。しかし、今問題が起こっています。
私はルート/register
(FOSバンドルから基本的なルートである)
<route id="fos_user_registration_register" pattern="/register">
<default key="_controller">FOSUserBundle:Registration:register</default>
</route>
に行く...データを記入し、提出する...それが動作しますクリックしてください。エラーが表示されたり、登録が大成功..です
をしかし、私は登録コントローラは、(OKレンダリング)レンダリングされ、私のルート/
からフォームを送信するとき、それは正常な動作があるこのルート:/register
に私がかかります。このパス理由:
<form action="{{ path('fos_user_registration_register') }}" {{ form_enctype(form) }} method="POST" id="register_form">
...このサイトはエラーで白いページにそのちょうどきれいな形ので、何もすることによって拡張されていません... OK
しかし、どのようにすることができます私は可能にする作業このフォームMYのエラーと成功を表示して::ログインのような基本テンプレート?そして/register
に行くのはどうですか?私は/
の代わりに/register
を置き換えました。私の::base
テンプレートに私を連れて来ました。
#security.yml
form_login:
check_path: /login_check
login_path:/
provider: fos_userbundle
しかし、エラーや成功のどれも表示されない...
は、誰もが解決策を知っていますか?
バンドルからregistration.xmlを含むfos_user_registerルートを変更して、/ pathの代わりに/を付けてみましたか?あなたはちょうどレジスタコントローラに指示する別のルートを作成したように見えます。 –
これは正しく動作しましたか?あなたのために問題を解決したVadimの提案ですか? – AMP