Php 从控制器向窗体发送变量

Php 从控制器向窗体发送变量,php,symfony,Php,Symfony,鉴于: {{templateVars['count']}} 但我有一个错误: 中不存在变量“templateVars” UtsHotelBundle:默认值:results.html.twig $templateVars将被提取,以便您可以访问: $objSearchForm = $this->createForm('uts_hotel_search_request', $objSearchRequest);/*создаем форму с запросом*/ $templa

鉴于:

{{templateVars['count']}}

但我有一个错误:

中不存在变量“templateVars” UtsHotelBundle:默认值:results.html.twig


$templateVars
将被提取,以便您可以访问:

 $objSearchForm = $this->createForm('uts_hotel_search_request', $objSearchRequest);/*создаем форму с запросом*/
    $templateVars = array(
        'searchForm' => $objSearchForm->createView(),
        'request' => $objSearchRequest
    );
    if($objSearchRequest->isComplete() || $objSearchRequest->isOld()){
        $repository = $em->getRepository('UtsHotelBundle:SearchResult');
        $query = $repository->createQueryForPagination($searchId);/* создаем запрос*/
        $paginator  = $this->get('knp_paginator');/**/
        $pagination = $paginator->paginate($query, $page, 50);    
 $templateVars['pagination'] = $pagination;
 $templateVars['count'] = $req;
 $templateVars['hotels'] = $req;
 return $this->render('UtsHotelBundle:Default:results.html.twig', $templateVars);
或者您可以将其更改为:

{{ count }}
{{ pagination }}
然后你就可以像这样访问它了

return $this->render(
    'UtsHotelBundle:Default:results.html.twig',
    ['templateVars' => $templateVars]
);

你能提供更多的信息吗。我不确定你是否能像那样渲染$templateVars。也许…,数组('templatevars'=>$templatevars)?如果我更改它,则得到错误“Variable”searchForm“不存在于”@randomUser您更改了什么<代码>搜索表单不在您的问题中。
{{ templateVars['count'] }}