Wednesday, 15 July 2015

symfony2 - No more routes available after Twig's render() function -



symfony2 - No more routes available after Twig's render() function -

i’m facing weird behavior symfony 2.5.5 (php 5.6.1), more twig. here fragment of template layout:

<nav> {% render controller('sglotterygamebundle:home:lastdraw') %} <ol class="breadcrumb"> <li><a href="{{ path('sg_lottery_home') }}">{{ 'superwinner'|trans }}</a></li> {% block bc %}{% endblock %} </ol> </nav>

this template worked fine until added render call. after that, symfony reported:

an exception has been thrown during rendering of template ("unable generate url named route "sg_lottery_home" such route not exist.") in /home/kevin/prog/php/sg2/src/sg/lottery/gamebundle/resources/views/layout.html.twig @ line 70.

of course, sg_lottery_home defined , works without render block. if comment path generation of route, immediate next 1 fails. routes before tag rendered without issue.

here sglotterygamebundle:home controller:

<?php namespace sg\lottery\gamebundle\controller; utilize symfony\bundle\frameworkbundle\controller\controller; utilize sensio\bundle\frameworkextrabundle\configuration\template; utilize symfony\component\httpfoundation\response; class homecontroller extends controller { /** * @template */ public function indexaction() { homecoming []; } public function lastdrawaction() { homecoming new response('dummy'); } }

i tried replacing {% render ... %} {{ render(...) }}, without change.

important note: happens when i’m logged in.

apparently, caused jmsi18nroutingbundle generating error while retrieving user's locale: available locales en , fr , user's locale fr_fr. have no thought how {{ render(...) }} phone call interacted that.

symfony2 twig

No comments:

Post a Comment