2017-11-24 4 views
1
$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); 

にコントローラから変数を送信する:フォームビューで

{{ templateVars['count'] }}

しかし、私はエラーを得た:あなたは次のようにアクセスできるように

Variable "templateVars" does not exist in UtsHotelBundle:Default:results.html.twig

+0

のようにアクセスすることができ

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

。あなたが$ templateVarsをそうすることができるかどうかは分かりません。多分...、array( 'templatevars' => $ templateVars)? –

答えて

3

$templateVarsが抽出されます。

{{ count }} 
{{ pagination }} 

またはあなたがそれを変更することができます:あなたは、いくつかのより多くの情報を提供することができ、あなたの

{{ templateVars['count'] }} 
+0

私はそれを変更すると、エラー "変数" searchFormは " – randomUser

+0

@randomUserに存在しませんあなたは何を変更しましたか? 'searchForm'はあなたの質問にありません。 –

+0

Qwestionコードを更新します。 – randomUser

関連する問題