Symfony2 Twig Złe kodowanie html (???)

0

Przepraszam bardzo za nazwę tematu ale nie mam pojęcia jak go nazwać lepiej.
Zaczałem się uczyć Symphony2 z oficjalnego tutoriala: http://symfony.com/doc/current/book/page_creation.html i przy punkcie Create the Template się zatrzymałem.
Otóz kontroller ok przekazuje dane do widoku, tylko coś html nie chce współpracować.
Zamiast ładnej skodowanej strony wypisuje mi to:
"\u003C!DOCTYPE html\u003E\n\u003Chtml\u003E\n \u003Chead\u003E\n \u003Cmeta charset=\u0022UTF-8\u0022 \/\u003E\n \u003Ctitle\u003EWelcome!\u003C\/title\u003E\n \u003Clink rel=\u0022icon\u0022 type=\u0022image\/x-icon\u0022 href=\u0022\/web\/favicon.ico\u0022 \/\u003E\n \u003C\/head\u003E\n \u003Cbody\u003E\n \u003Ch1\u003ELucky Numbers: [73,51,12,50,34,31,60]\u003C\/h1\u003E\n \u003C\/body\u003E\n\u003C\/html\u003E\n"
Tu obrazek:
user image
Mogę dodać, że utworzyłem plik widoku kopiując już istniejacy index.html.twig (który działa :O) i podmieniając tylko źródło. Akcje które próbowałem wykonać:

  • zobaczyłem czy plik jakimś cudem ma złe kodowanie,ale nie - jest wszystko ok(utf8 bez boom)
  • próbowałem nie używać twig tylko widok w php, ale to samo.

Kontroler:

<?php

namespace AppBundle\Controller;

use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpFoundation\JsonResponse;

class LuckyController extends Controller
{
    /**
     * @Route("/lucky/number/{count}")
     */
    public function numberAction($count)
    {

        $numbers = array();
        for ($i=0;$i<$count;$i++){
            $numbers[$i] = rand(0,100);
        }

        $html = $this->container->get('templating')->render(
            'lucky/number.html.twig',
            array ('luckyNumbers' => json_encode($numbers))
        );

        return new JsonResponse($html);
    }
}

Widok:

{# app/Resources/views/lucky/number.html.twig #}
{% extends 'base.html.twig' %}

{% block body %}
    <h1>Lucky Numbers: {{ luckyNumbers }}</h1>
{% endblock %}
0

Dobra, rozwiązane - na końcu dałem return new JsonResponse($html); i przeglądarka odbiera nagłówek informujacy ze content jest typu json: Content-Type
application/json. Może ktoś będzie tak samo nieuważny jak ja i mu się przyda ten temat XD

1 użytkowników online, w tym zalogowanych: 0, gości: 1