Извините, я новичок в Symfony и пытался найти ответ, но ничего не вышло. Я использую Symfony3.4, который был обновлен с Symfony 2.8 несколько месяцев назад.
Теперь я пытаюсь сделать довольно простую вещь: использовать formType в контроллере, но несмотря ни на что, Symfony продолжает показывать следующую ошибку: Не удалось загрузить тип "Cha\GeneralBundle\Form\StripePaymentType": class не существует.
Вот мой StripePaymentType — очень, очень простой:
namespace Cha\GeneralBundle\Form;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Component\Form\FormBuilderInterface;
class StripePaymentType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('name', TextType::class);
}
public function getBlockPrefix()
{
return 'cha_stripe_payment_form';
}
}
Вот мое действие контроллера, еще раз, основное (я даже не писал там никакого кода из-за этой странной ошибки):
public function upgradeOfferPaymentAction(Offers $offers)
{
$form = $this->createForm(StripePaymentType::class);
return $this->render(
'@ChaGeneral/Offers/offer_payment.html.twig', array(
'form' => $form->createView()
));
}
Я пытался использовать свою форму как услугу, но это тоже не сработало:
cha.stripe.payment.form:
class: Cha\GeneralBundle\Form\StripePaymentType
tags:
- { name: cha_stripe_payment_form }
Я наверное что-то упускаю, но не могу понять что...
Заранее благодарим за помощь!