I think a good way to do it is, in the controller : // first generate the menu structure
// you may want to do the following in a loop for all your menu items if ($this->get('router')->generate('some-route') === $this- >get('request')->getRequestUri() ){ // highlight the link of this route } Hope it helped On May 12, 8:20 pm, Filipe La Ruina <filaru...@gmail.com> wrote: > Hey guys, > I've been searching for a way of getting the controller that was called so I > can highlight the menu. > I looked in the HTTP Foundation class and it seems that there is no way of > doing it. > Even searching here I couldn't find anyone that had the same problem. > Well, now i'm doing it the following way (note that I need it to show some > element in the html and a class in an element) > > <ul class="menu"> > <li {% if (app.request.getPathInfo == '/foo') > %}class="selected"{% endif %}> > {% if (app.request.getPathInfo == '/foo') %} > <span class="border left"></span> > {% endif %} > <a href="{{ url('foo') }}">Foo</a> > {% if (app.request.getPathInfo == '/foo') %} > <span class="border right"></span> > {% endif %} > </li> > <li {% if (app.request.getPathInfo == '/bar') > %}class="selected"{% endif %}> > {% if (app.request.getPathInfo == '/bar') %} > <span class="border left"></span> > {% endif %} > <a href="{{ url('bar') }}">Bar</a> > {% if (app.request.getPathInfo == '/bar') %} > <span class="border right"></span> > {% endif %} > </li> > </ul> > > For now it is working since I don't have /foo/abc for example, all the urls > are /foo and /bar so the test will work. > Also I think that is not a nice way of testing (actually using the url and > not the controller name) > So is there anyway of getting the controller name on the template? -- If you want to report a vulnerability issue on symfony, please send it to security at symfony-project.com You received this message because you are subscribed to the Google Groups "symfony users" group. To post to this group, send email to symfony-users@googlegroups.com To unsubscribe from this group, send email to symfony-users+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/symfony-users?hl=en