要渲染的模板找不到

时间:2018-12-21 20:51:30

标签: php symfony

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

因此,我正在尝试在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, 
        ]);
    }
}

然后,我有了要渲染的base.html.twig模板:

{# templates/lucky/number.html.twig #}
   <h1> Your lucky number is {{ number }} </h1>

这是我文件结构的一部分,最终可能与之相关:

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)。

1 个答案:

答案 0 :(得分:1)

您应该将树枝文件放置在“模板”的子文件夹中,并将其命名为“ lucky”,因此,树枝模板的路径应为:templates / lucky / number.html.twig,而不是直接位于模板之下

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