Я установил 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, но даже с помощью обходных путей их решить не удалось. Как я могу это исправить?