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
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 <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>
D'où vient le pb ? Je voudrais pouvoir faire prendre HTML5 en compte (ou quel que soit le doctype)
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>
AFBundle.php :
Le Contrôleur :
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 { }
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
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); } }
Si quelqu'un peut m'aider, ça m'arrangera beaucoup !
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>
Partager