渲染模板找不到

  • 本文关键字:找不到 php symfony
  • 更新时间 :
  • 英文 :


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

所以我正在尝试在看起来像这样的LuckyController.php文件中渲染模板:

<?php
namespace AppController;
use SymfonyComponentHttpFoundationResponse;
use SymfonyComponentRoutingAnnotationRoute;
use SymfonyBundleFrameworkBundleControllerAbstractController;
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

我遇到的问题:

无法找到模板"模板/number.html.twig"(查看:〜 symfony project/templates, 〜 symfony project vendor symfony twig-bridge/resources/views/form/form)。

您应该将树枝文件放在"模板"的子文件夹中,并将其称为" Lucky",以便您的树枝模板的路径应为:模板/Lucky/number.html.twig和不直接在模板下

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

最新更新