Bonjour à tous,

Ayant nouvellement commencé de travailler avec Symfony2, Je commence un projet pour un client.

Les requêtes avec wget se passent bien (beau document html5 classique). Par contre, le navigateur (Firefox ou Chrome, peu importe) fait un mauvais rendu.
Ex : avec wget
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<DOCTYPE html>
<html>
  <head>
        <title>Calendrier des Expéditions</title>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
    <meta content="index, follow, all" name="robots">
      </head>
  <body>
    <nav id="menu"> <ul><li>Expéditions</li><li>Synthèse R/E</li><li>Outillages</li><li>Bilan</li><li>Création R/E</li><li>Déconnexion Benjamin Britten </li></ul> </nav>
    <nav id="sidebar"> </nav>
    <section>
      <article><h1>Hello Benjamin Britten!</h1>
        <p>Contenu du premier article</p>
      </article>
    </section>
 
<!-- etc. -->
</body>
</html>
Rendu navigateur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<html>
<head></head>
<body>
<doctype html="">
 
 
        <title>Calendrier des Expéditions</title>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
    <meta content="index, follow, all" name="robots">
 
 
    <nav id="menu"> <ul><li>Expéditions</li><li>Synthèse R/E</li><li>Outillages</li><li>Bilan</li><li>Création R/E</li><li>Déconnexion Benjamin Britten </li></ul> </nav>
    <nav id="sidebar"> </nav>
    <section>
      <article><h1>Hello Benjamin Britten!</h1>
        <p>Contenu du premier article</p>
      </article>
    </section>
 
<!-- Beaucoup de code ajouté par Javascript pour la barre de développement. -->
</doctype>
</body>
</html>
D'où vient le pb ? Je voudrais pouvoir faire prendre HTML5 en compte (ou quel que soit le doctype)

AFBundle.php :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
<?php
 
namespace Creasixtine\AFBundle;
 
use Symfony\Component\HttpKernel\Bundle\Bundle;
 
class CreasixtineAFBundle extends Bundle
{
}
Le Contrôleur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?php
 
namespace Creasixtine\AFBundle\Controller;
 
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
//use Symfony\Component\HttpFoundation\Response;
 
class DefaultController extends Controller
{
    /**
     * @Route("/af/")
     * @Template()
     */
    public function calendrierAction()
    {
      $titre="Calendrier des Expéditions";
      $name='Benjamin Britten';
      $menu="<ul><li>Expéditions</li><li>Synthèse R/E</li><li>Outillages</li><li>Bilan</li><li>Création R/E</li><li>Déconnexion $name </li></ul>";
      $contenu = $this->render("CreasixtineAFBundle:Default:index.html.twig", array('menu' => $menu, 'name' => $name, 'titre'=>$titre));
 
      return $contenu;
    }
 
    /**
     * @Route("/af/produit/{nom_produit}")
     * @Template()
     */
    public function produitAction($nom_produit)
    {
        return array('produit' => $nom_produit);
    }
}
et le template TWIG :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<DOCTYPE html>
<html>
  <head>
    {% block head %}
    <title>{{ titre }}</title>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
    <meta content="index, follow, all" name="robots">
    {% endblock %}
  </head>
  <body>
    <nav id="menu">{% block menu %} {{menu | raw }} {% endblock %}</nav>
    <nav id="sidebar">{% block sidebar %} {% endblock %}</nav>
    <section>
      <article><h1>Hello {{ name }}!</h1>
        <p>Contenu du premier article</p>
      </article>
    </section>
  </body>
</html>
Si quelqu'un peut m'aider, ça m'arrangera beaucoup !