私はアプリにログイン/登録フォームを持っています。すべてのビューでsymfonyのアクセスフォーム
namespace UserBundle\Form;
use Symfony\Component\Form\AbstractType;
class RegisterType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('username', 'text', ['label' => 'Username']);
$builder->add('email', 'hidden', ['label' => 'Email']);
$builder->add('password', 'password',['label' => 'Password']);
$builder->add('cancel', SubmitType::class, [
'label' => 'CANCEL'
]);
$builder->add('register', SubmitType::class, [
'label' => 'CREATE ACCOUNT'
]);
}
public function getName()
{
return 'register';
}
public function setDefaultOptions(OptionsResolverInterface $resolver)
{
$resolver->setDefaults([
'data_class' => 'UserBundle\Entity\User',
]);
}
}
私はので、私は私の質問はsymfonyはそれを行う方法を推奨されているもの、であるフォームのマークアップはbase.html.twig
に置くことにしたいすべてのページでは、これが利用可能たいですか?私は、コントローラーのすべてのアクションでフォームを渡し続けたくありません。
どうすればよいですか?サービスを定義することによって?任意の例またはポインタが評価されます。
ありがとうございました。
私はこれも登録したいと思うと仮定します。登録のロジックはどこで処理しますか? –
私はcontorlerを作成します。例えば、ユーザー登録を処理する関数を持つRegistrationControllerです。次に、twigコントローラ機能を使用して、必要なアクションを呼び出すことができます。回答を – Rooneyl
に更新していただきありがとうございます、私はそれがAjax形式であることを忘れていました。私は今どのように行くのか手がかりを持っています。 :-) –