Php 无法找到要渲染的模板

Php 无法找到要渲染的模板,php,symfony,Php,Symfony,我知道也有类似的问题,但这些错误并不适用于我 因此,我尝试在我的LuckyController.php文件中呈现一个模板,如下所示: <?php namespace App\Controller; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\Routing\Annotation\Route; use Symfony\Bundle\FrameworkBundle\Controller\Abstr

我知道也有类似的问题,但这些错误并不适用于我

因此,我尝试在我的
LuckyController.php
文件中呈现一个模板,如下所示:

<?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, 
        ]);
    }
}
这是我的文件结构的一部分,最终可能与此相关:

Project
|
--src
   |
   --Controller
         |
         -- LuckyController.php
--templates
   |
   -- number.html.twig
我的问题是:

找不到模板“templates/number.html.twig”(查看:~\symfony\Project/templates, ~\symfony\Project\vendor\symfony\twig bridge/Resources/views/Form)


你应该把你的小枝文件放在“templates”的子文件夹中,并称之为“lucky”,这样你的小枝模板的路径应该是:templates/lucky/number.html.twig,而不是直接在templates下面

--templates
   |
   -- lucky
       |
       -- number.html.twig

number.html.twig
在哪里?从错误中,它希望从
templates
文件夹中获取它。。。你能通过集成来更新你的文件结构吗?number.html.twig位于我的模板中。你是从其他地方调用该页面的吗?因为它希望在
~\symfony\Project/templates/templates/
中获取该文件,就像您执行了
->渲染('templates/number.html.twig',…)
一样。我只是从LuckyController.php中的number函数调用它。我一直在遵循这个教程:一步一步。只是:返回$this->render('number.html.twig')。。。
--templates
   |
   -- lucky
       |
       -- number.html.twig