Я не могу создать страницу с render () с Symfnony 5 - PullRequest
0 голосов
/ 19 января 2020

Я новичок с Symfony, и я просто пытаюсь создать свою первую страницу. Я, очевидно, следую официальному учебнику Symfony здесь и все делал шаг за шагом. Тем не менее, я не могу загрузить файл.

Вот LuckyController. php:

    <?php
// src/Controller/LuckyController.php
namespace App\Controller;

use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;

class LuckyController extends AbstractController
{

    /**
      * @Route("/lucky/number")
      */

    public function number()
    {
        $number = random_int(0, 100);

        return $this->render('lucky/number.html.twig', [
            'number' => $number,
        ]);
    }
}

rout.yaml:

# the "app_lucky_number" route name is not important yet
app_lucky_number:
    path: /lucky/number
    controller: App\Controller\LuckyController::number

число. html .twig:

{# templates/lucky/number.html.twig #}

{% extends 'base.html.twig' %}

{% block body %}

<h1>Your lucky number is {{ number }}</h1>


{% endblock %}

и здесь файл и все ошибки .

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

1 Ответ

2 голосов
/ 20 января 2020

На вашем скриншоте ваша строка 20 LuckyController. php имеет:

number.html.twig

Однако в вашем фрагменте кода, как часть вашего вопроса, у вас есть:

lucky/number.html.twig

Убедитесь что ваш файл действительно находится в папке lucky и убедитесь, что ваш путь правильно установлен на lucky/number.html.twig.

...