Symfony 渲染控制器异常模板(“") [英] Symfony render controller exception template ("")
问题描述
我试图在树枝中渲染一个控制器.我遵循文档嵌入其他控制器".
我经常通过 render(controller()) 方法得到一个例外:渲染模板(")时抛出异常
在我的 template.html.twig 中
{{ render(controller('MyBundle:User:logo')) }}
在我的控制器中
class UserController extends Controller {公共函数 logoAction(){return $this->render('MyBundle:User:logo.html.twig', []);}}
如果我在我的模板中使用它效果很好
{% 渲染 url('logo') %}
随路线
标志:图案:/标志默认值:{ _controller: MyBundle:User:logo }
但我想使用 render(controller())
我做错了什么?
编辑,添加有关异常的更多信息:
在 MyBundle:My/Dashboard:dashboard.html.twig 第 51 行渲染模板 ("") 期间抛出异常.500 内部服务器错误 - Twig_Error_Runtime 1 链接异常:ResourceNotFoundException »[2/2] Twig_Error_Runtime:在 MyBundle:My/Dashboard:dashboard.html.twig 第 51 行渲染模板 ("") 期间抛出异常.-在 app/cache/dev/classes.php 第 7378 行 - } catch (Twig_Error $e) { throw $e;} catch (Exception $e) { throw new Twig_Error_Runtime(sprintf('在渲染模板(%s")时抛出异常.', $e->getMessage()), -1, $template->getTemplateName(), $e);} } elseif (false !== $parent = $this->getParent($context)) { $parent->displayBlock($name, $context, array_merge($this->blocks, $blocks), false);在 Twig_Template-> displayBlock ('body', array('preset' => array('date' => '2015-03-31'),... 1/2] ResourceNotFoundException: -在 app/cache/dev/appDevUrlMatcher.php 第 632 行 -}抛出 0 <计数($允许)?new MethodNotAllowedException(array_unique($allow)) : new ResourceNotFoundException();在 appDevUrlMatcher ->match ('/_fragment') in app/cache/dev/classes.php at line 3278 + at Router ->match ('/_fragment')
Edit2 dashboard.html.twig
{% 块体 %}<div class="panel panel-default"><div class="panel-heading"><span class="glyphicon glyphicon-random" aria-hidden="true"></span><b>{{ "Request"|trans }}</b>
<div class="panel-body"><form role="form" action="{{ path('dashboard', {'idDbd': idDbd}) }}"><div class="form-inline">{{ render(controller('MyBundle:User:logo')) }}
{% 包括 'MyBundle:My/Request:request_edit.html.twig' %}</表单>