Bonjour,
J'ai écrit une application dont une route peut-être accessible en étant anonyme.
Le problème ce situe sur le twig de rendue puisque l'action PHP est bien executée. Si j'appelle cette route en étant connecté ça marche, mais si je l'appelle en anonyme ça ne marche pas, il ne rentre pas dans mes blocs de mon twig.
Voici mon twig :
Mon souci est qu'en mode non connecté, lorsque que j'appelle monrendu.html.twig il étend bien mon TitleLayout.html.twig mais il ne redefinit pas mes blocks, du coup le "coucou" du block body je ne le voit pas.
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129 // monrendu.html.twig {% extends "::TitleLayout.html.twig" %} {% block body %} coucou {% endblock %} // TitleLayout.html.twig <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>{% block title %}APP{% endblock %}</title> {% block stylesheets %} <link rel="stylesheet" href="{{ asset('css/bootstrap.css') }}" type="text/css" /> {% endblock %} {% block javascripts %} <script type="text/javascript" src="{{ asset('js/jquery-1.10.2.js') }}"></script> <script type="text/javascript" src="{{ asset('js/jquery-ui-1.10.4.custom.min.js') }}"></script> <script type="text/javascript" src="{{ asset('js/jquery.ui.draggable.js') }}"></script> <script type="text/javascript" src="{{ asset('js/jquery.ui.mouse.js') }}"></script> <script type="text/javascript" src="{{ asset('js/bootstrap.min.js') }}"></script> <script type="text/javascript" src="{{ asset('js/bootstrap-datepicker.js') }}"></script> {% endblock %} </head> <body> {% if is_granted("IS_AUTHENTICATED_REMEMBERED") %} <br> <div class="container"> <div class="row"> <div class="pull-left"> <b> {% include "::header.html.twig" %} </b> </div> <div class="pull-right"> {% include "UserBundle::connexion.html.twig" %} </div> </div> <div class="row" style="text-align: right; background-image: url({{ asset('images/top.jpg') }});"> </div> <div class="row"> <div id="header" class="container-fluid"> <div class="pull-left"> <img src="{{ asset('images/logo.png') }}"> <img src="{{ asset('images/center.png') }}"> <!-- Insert page title here --> </div> </div> </div> <div class="row" style="text-align: right; background-color: #0075be;"> </div> <div class="row"> {% block menusite %}{% endblock %} </div> <div class="row"> <div id="content" class="container"> {% block body %} {% endblock %} </div> </div> {% include "UserBundle::footer.html.twig" %} </div> {% else %} {% if app.request.attributes.get('_route') == 'view_all_quickpolls' %} <br> <div class="container"> <div class="row"> <div class="pull-left"> <b> {% block header %} Member site {% endblock %} </b> </div> <div class="pull-right"> </div> </div> <div class="row" style="text-align: right; background-image: url({{ asset('images/top.jpg') }});"> </div> <div class="row"> <div id="header" class="container-fluid"> <div class="pull-left"> <img src="{{ asset('images/logo.png') }}"> <img src="{{ asset('images/center.png') }}"> </div> </div> </div> <div class="row" style="text-align: right; background-color: #0075be;"> </div> <div class="row"> {% block menusite %}{% endblock %} </div> <div class="row"> <div id="content" class="container"> {% block body %} {% endblock %} </div> </div> {% include "TMTGIPUserBundle::footer.html.twig" %} </div> {% else %} {# not authenticated + route != quickpolls => this is the login page #} <br /> <div class="row-fluid"> <div class="span2"> <!-- empty --> </div> <div class="span8" ALIGN="Center"> (...) </div> </div> {% endif %} {% endif %} </body> </html>
Pourquoi ?
Merci de votre aide.
Partager