That is cool, you honor me by responding "yourself" :D

I was actually needing that feature to generate a 'current' id ("<a href
id='current'>blabla</a>") according to the current
route.
But I wanted its controller to do some stuff before rendering the template.
That is why I didnt 'include' the template.

Regards.!

2011/3/31 Fabien Potencier <fabien.potenc...@symfony-project.com>

> On 4/1/11 3:09 AM, oscar balladares wrote:
>
>> Hi everybody, as I mentioned I think I found a bug in the Request
>> component.
>> Before submitting the issue I need you to confirm or advice me if this
>> is really a bug and not a feature or misusing.
>>
>> I resume, I have a main layout, which render a controller's response
>> template, in that template I want to show the current
>> route (app.request.attributes.get('_route')), but it will fail. If I try
>> to get the current controller instead
>> (app.request.attributes.get('_controller') it
>> will succeed. And if I 'include' the template instead 'render' the
>> controller (that returns the template as response) it will succeed also.
>> So seeing that everything else works fine, I'm pretty sure this is a
>> bug. But I need your opinion/advice to see if Im right.
>>
>
> This is not a bug. To have a route, you need to have matched an HTTP URL.
> But when you render a controller directly, this does not happen. That's why
> the _route attribute is empty. I will make a modification to return
> '_internal' instead as this is actually the internal route used by embedded
> controllers.
>
> Fabien
>
>  I would want to report it to Symfony's trac system. This is the scenario:
>>
>> I have a Layout.html.twig.
>>
>> on In I have:
>> /**
>> Store/layout.html.twig
>> **/
>>
>> {% render 'Store:Client:showMeTheCurrentRoute' %}
>>   {% block content %}
>>   {% endblock %}
>>
>> <!-- content block doesn't play any role in the issue, I show it here
>>       only for reading ease. -->
>> -----
>>
>> The controller:
>>
>> /**
>>  Store/ClientController
>> **/
>> showMeTheCurrentRouteAction()
>> {
>>   return $this->render('Store:Client:showMeTheCurrentRoute.html.twig');
>> }
>>
>> ------
>> The template:
>> /**
>> Store/Client/showMeTheCurrentRoute.html.twig
>> /**
>>     {{ app.request.attributes.get('_route') }}
>>
>> -------
>>
>> On That scenario, the route won't be printed, (also no error, warning,
>> notice, nothing).
>> If I change '_route' by '_controller' it will print the current
>> controller. If I
>> use 'include' instead 'render', it will  succeed:
>>
>> /**
>> Store/layout.html.twig
>> **/
>>
>> {% include 'Store:Client:showMeTheCurrentRoute.html.twig %}
>>
>> --------
>>
>> Hope you can tell me if this "IS" or "NOT" a bug
>>
>> --
>> 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
>>
>
> --
> 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
>

-- 
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

Reply via email to