2012-11-09 86 views
0

我試圖從樹枝內作出行動,列出一個表的結果。第一個變量通過罰款,我得到填充列表,但第二個變量沒有到達。如何從樹枝傳遞多個變量的symfony控制器行動渲染

{% render 'RiskAssessmentBundle:Assessment:assessmentlist' with {'offenderId': entity.getId, 'assessmentStatus': 'Complete' } %} 

上面是我的樹枝模板中的渲染調用。 offenderId是有價值的。

/** 
* List widget 
* 
* @param int $offenderId id of the offender 
* @param string $assessmentStatus const value of desired status 
* 
* @Template("RiskAssessmentBundle:Assessment:assessmentlist.html.twig") 
*/ 
public function assessmentlistAction($offenderId, $assessmentStatus = null) 
{ 
    var_dump($assessmentStatus); 
    $em = $this->getDoctrine()->getEntityManager(); 

    $offender = $em->getRepository('RiskOffenderBundle:Offender')->find($offenderId); 

    if (is_null($assessmentStatus)) { 
     $assessments = $em->getRepository('RiskAssessmentBundle:Assessment') 
      ->findAllByActive(true, $offenderId, 5); 
    } else { 
     $assessments = $em->getRepository('RiskAssessmentBundle:Assessment') 
      ->findAllByStatus($assessmentStatus, $offenderId, 5); 
    } 

    return array(
     'assessments' => $assessments, 
     'offender' => $offender, 
    ); 
} 

以上是所謂的動作。 $ assessmentStatus的var_dump始終爲NULL。我對symfony很陌生,但是我能找到的每一份文檔都讓我覺得這應該起作用。任何人都知道我做錯了什麼?

+0

哦球......我在標題中有一個錯字。 – Tom

回答

0

上面的代碼完美的作品。我們有一個擴展系統運行,整個樹枝模板已經擴展。我修改的渲染不是被調用的渲染器。一旦我修改了其他模板,它完全可以正常工作。

相關問題