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:
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 %}