2017-11-03 4 views
1

Über eine Vorlage ich eine render Methode zu tun bekommen:Symfony Zweig {{machen}} Handhabung Argumente übergeben: Kann nicht einen anderen Wert

{% set someString = "non-default" %} 

{{ render(controller('AppBundle:Widgets:myCapsWidget'),{'somestring':someString}) }} 

Über den Controller ich die folgende Methode haben:

public function myCapsWidgetAction() 
{ 
    //@todo: access the passing parameter 
} 

Mein Problem ist, wie kann ich auf den Parameter somestring zugreifen? Ich habe versucht,

public function myCapsWidgetAction($somestring="default") 
{ 
    return new Response(strtoupper($somestring)); 
} 

Dann über xdebug zu tun, bemerkte ich, dass der übergebene Parameter war default statt non-default.

Ich sah auch über theese Links:

Aber immer noch kein Licht auf meinem Weg.

Antwort

0

Nach Symfony Twig {{render}} handling passed arguments

Sie sollten das Widget wie machen:

{{ render(controller('AppBundle:Widgets:myCapsWidget',{'somestring':someString}) }} 

Blick auf, wie das Argument werden über die Controller-Methode übergeben wird

Verwandte Themen