Dynami c рендер вид Symfony5 - PullRequest
       12

Dynami c рендер вид Symfony5

0 голосов
/ 22 марта 2020

Я попытался сделать динамическое представление c на моем веб-сайте с помощью динамического c URL. Я попытался написать функцию для этого.

    public function html(Name $formation, string $slug, Html $name): Response
    {
        if($formation->getSlug() !== $slug){
            return $this->redirectToRoute('html', [
                'id' => $formation->getId(),
                'slug' => $formation->getSlug(),
                'name' => $name->getName()
            ], 301);


        }
        return $this->render('html_css/'.$name.'.html.twig');
    }

Все материалы находятся в базе данных, но при попытке вернуть рендер $name возникли проблемы: (Метод '__toString' не реализован для ' \ App \ Entity \ Html '), но $ name - это строка

    public function getName(): ?string
    {
        return $this->name;
    }

Так почему у меня возникли эти проблемы?

Как вы думаете, они являются лучшим решением для того, что я хочу ? Я пытаюсь найти документацию по маршрутизации symfony, но не могу найти то, чего не хочу.

Спасибо за ваш ответ!

1 Ответ

1 голос
/ 22 марта 2020

Полагаю, вам нужно:

return $this->render('html_css/' . $name->getName() . '.html.twig');

Поскольку $name является экземпляром Html, а не является строкой .

...