0
我目前正在嘗試覆蓋FosUserBundle註冊表單。事實上,下列關於它的Symfony的教程後,我得到這個錯誤信息:Symfony:無法加載類型(覆蓋FOSUB)
Could not load type "canapey_user_registration"
這裏是我的代碼:
namespace Canapey\UserBundle\Form;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use FOS\UserBundle\Form\Type\RegistrationFormType as BaseType;
class RegistrationType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('latitude');
}
public function getParent()
{
return 'fos_user_registration';
}
public function getName()
{
return 'canapey_user_registration';
}
}
和配置:
fos_user:
db_driver: orm
firewall_name: main
user_class: Canapey\UserBundle\Entity\User
registration:
form:
type: canapey_user_registration
服務:
services:
canapey_user.registration:
class: Canapey\UserBundle\Form\RegistrationType
tags:
- { name: canapey_user_registration, alias: canapey_user_registration}
經過幾次檢查s,我試圖在控制器內使用該服務,該服務工作正常。所以很可能在config.yml運行時services.yml沒有加載。然後services.yml
被導入。
那麼如果你有什麼想法?
非常感謝!
使用'form.type'標籤名稱註冊表格正確輸入。 – yceruto
我已經做到了,但它不會改變任何東西:'( –