0

小枝内からアクションをレンダリングして、テーブルの結果を一覧表示しようとしています。最初の変数は正常に通過し、リストにデータが入力されていますが、2 番目の変数が到着していません。

{% 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 を初めて使用しますが、見つけることができるすべてのドキュメントから、これは機能するはずだと思います。誰が私が間違っているのか手がかりを持っていますか?

4

1 に答える 1

0

上記のコードは完全に機能します。拡張システムを実行しており、twig テンプレート全体が拡張されています。私が修正したレンダーは、呼び出されたレンダーではありませんでした。他のテンプレートを変更すると、すべてが完全に機能します。

于 2012-11-09T13:17:38.600 に答える