我嘗試覆蓋默認FOS註冊表單,並且我沒有第二個密碼字段。我如何將其從需要的字段中刪除它在FOS,所以我不會看到像fos_user.password.blank
如何刪除FOSUserBundle,Symfony 3中需要的第二個密碼?
-1
A
回答
1
Official docs爲救援的錯誤!
例如,如果你想要一個name
字段添加到您的註冊表格:
<?php
// src/AppBundle/Form/RegistrationType.php
namespace AppBundle\Form;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
class RegistrationType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('name');
}
public function getParent()
{
return 'FOS\UserBundle\Form\Type\RegistrationFormType';
// Or for Symfony < 2.8
// return 'fos_user_registration';
}
public function getBlockPrefix()
{
return 'app_user_registration';
}
// For Symfony 2.x
public function getName()
{
return $this->getBlockPrefix();
}
}
還有另外一個關鍵段有:
If you don't want to reuse the fields added in FOSUserBundle by default, you can omit the getParent method and configure all fields yourself.
所以,你可以省略getParent
方法,而是在buildForm
方法中添加所有您想要的字段。
0
所以有一個更簡單的方法。 ....
class ProfileFormType extends AbstractType
{
....
public function getParent()
{
return 'FOS\UserBundle\Form\Type\ProfileFormType';
}
$ builder->刪除( '電子郵件');
相關問題
- 1. Symfony 3 - Fosuserbundle Registartion表單getBlockPrefix
- 2. mongoDB中需要多少個表才能使用fosuserbundle symfony 3.2?
- 3. 如何刪除第二根元素,但我需要那個孩子
- 4. 加密密碼FOSUserBundle
- 5. 如何從web2py密碼字段中的密碼字段中刪除*。我只需要它空白
- 6. 需要密碼
- 7. FOSUserBundle密碼驗證
- 8. Symfony 3使用服務中的第二個數據庫
- 9. 如何刪除記事本++中的第二個列表?
- 10. symfony-fosuserbundle刪除後找不到路由「GET/login /」hwi-oauthbundle
- 11. 如何刪除除第二的所有選項中的JavaScript
- 12. 如何比較Symfony 3中的密碼(Bcrypt哈希)?
- 13. ckeditor從代碼中刪除<br />,無法刪除第二個空間
- 14. 刪除第二行的MultiIndex?
- 15. 刪除同一類的第二個div
- 16. Symfony 3問題FosUserBundle重置請求
- 17. Symfony 3 - FOSUserBundle - register.html.twig - 找不到模板
- 18. Symfony 3註冊角色爲CollectionType(FOSUserBundle)
- 19. Symfony 3 API認證與FR3DLdapBundle,Jwt和FosUserBundle
- 20. 需要刪除
- 21. 行值是第二表中的列名,需要從第二表
- 22. Symfony - 覆蓋FOSUserBundle changePassword_content
- 23. 如何刪除不需要的字符
- 24. 如何刪除不需要的ID?
- 25. 如何刪除不需要的favicon
- 26. 噸-SQL - 刪除第二個值僅
- 27. 從第二個div刪除保證金?
- 28. 第二個數組項被刪除
- 29. 刪除倒數第二個遷移
- 30. 從第二個跨度刪除鏈接
非常感謝你,我想會有一些更多更好,更簡單的方法然後就重建形成我自己。一些未設置('password2') – fdrv
FosUserBundle在註冊過程開始時創建一個事件。該事件是FOSUserEvents :: REGISTRATION_INITIALIZE。 您可以創建一個事件偵聽器,並使用提交的數據進行所需的操作,例如,創建第二個密碼錶單字段並填寫提交的密碼副本。 –