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