1

我是 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,
        ]);
    }
}

路线.yaml:

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

number.html.twig :

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

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

{% block body %}

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


{% endblock %}

这是文件所在的位置和所有错误

我做对了一切,但仍然不明白为什么它不起作用。我什至清空了缓存。请问我能得到一些帮助吗?谢谢

4

1 回答 1

2

在您的屏幕截图中,您的 LuckyController.php 第 20 行具有:

number.html.twig

但是,在您的代码片段中,作为您问题的一部分,您有:

lucky/number.html.twig

确保您的文件确实在lucky文件夹内,并确保您的路径正确设置为lucky/number.html.twig.

于 2020-01-20T03:02:54.833 回答