Symfony blackknight467 StarRatingBundle не может найти шаблон - PullRequest
0 голосов
/ 13 июня 2019

Я установил blackknight467 / StarRatingBundle в проекте Symfony 3.4, и после настройки формы отображается следующая ошибка:

Невозможно найти шаблон "StarRatingBundle :: rating.html.twig" (посмотрел в: / var / www / test / app / Resources / views, /var/www/test/vendor/symfony/symfony/src/Symfony/Bridge/Twig/Resources/views/Form).

/ SRC / AppBundle / Controller / CommentsController.php

$form = $this->createFormBuilder()
   ->add('review_rating', RatingType::class, ['stars' => 5])
   ->getForm();

return $this->render('@App\Comments\index.html.twig', ['form' => $form->createView()]);

/ SRC / AppBundle / Ресурсы / мнения / комментарии / index.html.twig

{{form_widget(form.review_rating)}}

/ продавца / blackknight467 / звезда-рейтинговая-расслоение / blackknight467 / StarRatingBundle / Форма / RatingType.php

namespace blackknight467\StarRatingBundle\Form;

use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\Extension\Core\Type\NumberType;
use Symfony\Component\OptionsResolver\OptionsResolver;
use Symfony\Component\Form\FormInterface;
use Symfony\Component\Form\FormView;

class RatingType extends AbstractType
{

    public function buildView(FormView $view, FormInterface $form, array $options)
    {
        $view->vars = array_replace($view->vars, [
            'stars' => $options['stars']
        ]);
    }

    public function configureOptions(OptionsResolver $resolver)
    {
        $resolver->setDefaults([
            'attr' => [
                'class' => 'rating',
            ],
            'scale' => 1,
            'stars' => 5,
        ]);
    }

    public function getParent()
    {
        return NumberType::class;
    }

    public function getName()
    {
        return 'rating';
    }
}

Я искал похожие проблемы в StackOverflow, но даже с помощью обходных путей их решить не удалось. Как я могу это исправить?

...