Шаблон для отображения не может найти - PullRequest
0 голосов
/ 21 декабря 2018

Я знаю, что есть подобные вопросы, но ошибки не относятся ко мне.

Поэтому я пытаюсь отобразить шаблон в моем файле 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 голосов
/ 22 декабря 2018

Вы должны поместить ваш файл ветки в подпапку «Шаблоны» и назвать его «счастливым», поэтому путь к шаблону ветки должен быть: templates / lucky / number.html.twig, а не непосредственно в шаблонах

--templates
   |
   -- lucky
       |
       -- number.html.twig
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...