2016-01-15 57 views
0

我通過作曲家 上的Symfony 2.7.8安裝束excelwebzone/recaptcha-bundle,加入到包:Symfony的:未能加載類型 「EWZ 捆綁 RecaptchaBundle 表格型號 RecaptchaType」

new EWZ\Bundle\RecaptchaBundle\EWZRecaptchaBundle() 

加入驗證碼,以形成建設者在我的自定義控制器,並得到錯誤:

Could not load type "EWZ\Bundle\RecaptchaBundle\Form\Type\RecaptchaType" in vendor/symfony/symfony/src/Symfony/Component/Form/FormRegistry.php at line 83

我做錯了什麼?

回答

0

查看https://github.com/excelwebzone/EWZRecaptchaBundle/blob/master/Form/Type/EWZRecaptchaType.php,類名稱爲EWZRecaptchaType(不是隻有RecaptchaType,沒有前導EWZ)。

+0

類名是正確的,我的EWZRecaptchaBundle是版本1.4(最後穩定在作曲家存儲庫)。命名空間EWZ \ Bundle \ RecaptchaBundle \ Form \ Type; class RecaptchaType extends AbstractType { –

+0

你可以顯示你安裝了哪個版本的軟件包(運行'composer show -i excelwebzone/recaptcha-bundle'來獲取版本)? – xabbuh

+0

name:excelwebzone/recaptcha-bundle descrip。 :該軟件包提供簡單的reCAPTCHA表單字段集成 關鍵字:recaptcha 版本:* v1.4.1 類型:symfony-bundle –

2

我發現了一個解決方案,this tutorial

在Symfony的2.7我必須寫:

$builder->add('recaptcha', 'ewz_recaptcha'); 

相反的:

$builder->add('recaptcha', 'EWZ\Bundle\RecaptchaBundle\Form\Type\RecaptchaType'); 

最初的解決方案可能是工作中的Symfony> = 2.8 。

相關問題