在唯一模板中呈现的Symfony多个控制器操作 - 已达到最大嵌套级别
symfony multiple controller actions rendered in unique template - maximum nesting level reached
我正在使用JavaScript选项卡来呈现对应于具有不同形式的不同视图的不同布局。
我有一条主要路线如下:
/**
* @Route("/my_ingredients", name="my_ingredients")
* @Method("GET")
* @Template("MarketPlace/UserIngredient/my_ingredients.html.twig")
*/
public function myIngredientsAction()
{
return array();
}
在myingredients布局中,我有以下内容:
{% if ingredient_form is defined %}
{% include 'MarketPlace/Product/create_ingredient.html.twig' %}
{% else %}
{{ render(controller('AppBundle:MarketPlace/Product:createIngredient')) }}
{% endif %}
在创建成分操作中,我有:
/**
* @Route("/create_ingredient", name="create_ingredient")
* @Method({"POST", "GET"})
* @Template("MarketPlace/Product/create_ingredient.html.twig")
* @param Request $request
* @return array|'Symfony'Component'HttpFoundation'RedirectResponse
*/
public function createIngredientAction(Request $request)
{
$productManager = $this->get('product_manager');
$ingredient = new Product();
$ingredientForm = $productManager->getIngredientCreateForm($ingredient);
$formManager = $this->get('form_manager');
if ($request->getMethod()=='POST')
{
if ($formManager->handleRequestAndValidatePersist($ingredientForm,$ingredient))
{
$productManager->saveUserIngredientOnCreateIngredient($ingredient);
return $this->redirect($this->generateUrl('my_ingredients')."#choose");
}
}
return $this->render(
"MarketPlace/Product/create_ingredient.html.twig",
array(
'ingredient_form' => $ingredientForm->createView()
)
);
}
最后在create_ingredient布局中,我只有:
{{ form(ingredient_form) }}
{{ form_stylesheet(ingredient_form) }}
{{ form_javascript(ingredient_form) }}
为什么这会生成无限循环?我的印象是我正确地称呼GET->myIngredientsAction->GET=>{{ render(controller('AppBundle:MarketPlace/Product:createIngredient')) }}->GET=>render("MarketPlace/Product/create_ingredient.html.twig")
......
任何帮助将不胜感激!
此错误仅在安装 xdebug 时发生,并且常见于默认最大值 100(没有 xdebug,没有上限)。
xdebug.max_nesting_level = 300
在你的 PHP 中.ini会修复它
相关文章:
- 用嵌套函数和默认函数定义函数
- 如何在ReactJS JSX中执行嵌套的if-else语句
- 可以简化嵌套的延迟Q Promises解析吗
- 用于搜索的聚合物嵌套绑定
- 节点.js中的嵌套异步操作
- emberJS 2:用于操作的嵌套关系资源(更新和删除)
- 有没有更简单的方法可以为不同的选择器链接不同的 jQuery 操作,然后嵌套 $.when
- 此操作器用于嵌套函数
- 在唯一模板中呈现的Symfony多个控制器操作 - 已达到最大嵌套级别
- 嵌套JQuery循环中的基本操作
- 处理Bluebird中的多个嵌套异步操作(promise)
- 使用forEach、映射或筛选器克隆和操作嵌套对象,而不修改原始对象
- 操作JSON对象:如何引用和更新嵌套值
- 如何将部分表单's数据传递给Rails操作(使用javascript &没有嵌套属性)
- 对象不支持此操作'当“newing"嵌套的Javascript对象实例
- JSON:向下钻取&操作嵌套对象
- 当涉及到嵌套元素时,如何使用jQuery操作html表单?
- 如何在JS-Data资源上创建嵌套的自定义类操作?
- 如何处理单元测试中的嵌套异步操作
- 当嵌套异步函数完成时执行某些操作