Как вернуть HTML файл как Symfony ответ - PullRequest
1 голос
/ 29 мая 2020

Я новичок в Symfony и пытаюсь понять эту функцию ответа контроллера. Я просто хочу вернуть простой HTML файл домой. html, в котором на данный момент просто есть строка Hello World.

Как мне вернуть файл в качестве ответа? Как и в приведенном ниже коде, он просто возвращает строку 'home. html'.

Большое спасибо.

<?php

namespace App\Controller;

use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;


class MainController 
{
    /**
     * @Route("/")
     */
    public function homepage()
    {
        return new Response('home.html');
    }  
}

1 Ответ

2 голосов
/ 29 мая 2020

Потому что вам нужно расширить свой контроллер с помощью AbstractController и использовать метод рендеринга для генерации представления из html.

class MainController extends AbstractController
{
    /**
     * @Route("/")
     */
    public function homepage()
    {
        return $this->render('home.html');
    }  
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...