2017-01-15 62 views
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被導入。

那麼如果你有什麼想法?

非常感謝!

+0

使用'form.type'標籤名稱註冊表格正確輸入。 – yceruto

+0

我已經做到了,但它不會改變任何東西:'( –

回答

0

任何人有想法?既然知道我必須直接寫入fosuserbundle的類型....

在services.yml
0

,改變

canapey_user.registration: 

canapey_user_registration: 
相關問題