Javascript 在twig SYMFONY 302中渲染控制器时重定向

Javascript 在twig SYMFONY 302中渲染控制器时重定向,javascript,php,html,symfony,twig,Javascript,Php,Html,Symfony,Twig,大家好,我现在正在用Symfony 3开发两个应用程序,我在这两个方面都有相同的问题,我想用render(controller())将搜索表单集成到twig中,问题是重定向到结果页会导致此错误 在呈现模板期间引发了异常(“呈现时出错”“(状态代码为302)。” 这是我的控制器 类ProductController扩展控制器 { 公共函数结果操作($criteria){ $em=$this->getDoctrine()->getManager(); $listProducts=$em->getR

大家好,我现在正在用Symfony 3开发两个应用程序,我在这两个方面都有相同的问题,我想用render(controller())将搜索表单集成到twig中,问题是重定向到结果页会导致此错误

在呈现模板期间引发了异常(“呈现时出错”“(状态代码为302)。”

这是我的控制器

类ProductController扩展控制器
{
公共函数结果操作($criteria){
$em=$this->getDoctrine()->getManager();
$listProducts=$em->getRepository('ProjectProductBundle:Product')->getListBy($criteria);
返回$this->render('ProjectFrontBundle:Front:results.html.twig',数组('listProducts'=>$listProducts));
}
公共函数SearchByNameAction(请求$Request){
$product=新产品();
$form=$this->get('form.factory')->create(ProductType::class,$product);
如果($request->isMethod('post')&&&$form->handleRequest($request)->isValid()){
$em=$this->getDoctrine()->getManager();
$criteria=$form[“name”]->getData();
返回$this->redirectToRoute('project_product_results',array('criteria'=>$criteria));
}
返回$this->render('ProductFrontBundle:Front:search.html.twig',array('form'=>$form->createView());
}

}
你的错误在这里参数中逗号太多。通常,不需要在参数中指定Request,通过Request$Request原型化允许隐式恢复请求

<div>
    {% block search_body %}
        {{ render(controller('ProductProductBundle:Product:SearchByName')) }}
    {% endblock %}
</div>

显然,您不能从嵌入式控制器重定向。可能重复请为此操作添加路由配置。
use Symfony\Component\HttpFoundation\Request;