繁体   English   中英

如何使用render将多个变量从树枝传递到symfony控制器动作

[英]How to pass multiple variables from twig to symfony controller action with render

我正在尝试从树枝中渲染一个动作以列出表的结果。 第一个变量很好,我正在填充列表,但是第二个变量没有到达。

{% 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的新手,但是我能找到的每篇文档都使我认为这应该可行。 有人知道我在做什么错吗?

上面的代码工作完美。 我们有一个正在运行的扩展系统,并且整个树枝模板都已扩展。 我修改的渲染不是被调用的渲染。 一旦我修改了其他模板,它们就可以完美运行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM