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'] }}