我尝试的每一次搜索都会让我遇到占位符问题。那不是我的情况。让我们看看你们是否可以帮助我。提前致谢。
我的 routing.yml 文件:
mgfbw_blogslug:
path: /blog/{slug}
defaults: { _controller: MGFBWBundle:Blog:blogShow }
我的博客ShowAction:
public function blogShowAction()
{
$request = $this->getRequest();
$slug = $request->get('slug');
$em = $this->getDoctrine()->getEntityManager();
$blog = $em->getRepository('MGFBWBundle:Blog')->findBySlug($slug);
if (!$blog) {
throw $this->createNotFoundException('No posts.');
}
return $this->render('MGFBWBundle:Blog:blogshow.html.twig', array(
'blog' => $blog,
));
}
我的 blogshow.html.twig:
{% extends 'MGFTMBundle::layout.html.twig' %}
{% block title %}Title{% endblock %}
{% block heading %}Heading{% endblock %}
{% block content %}
{% endblock %}
我的 layout.html.twig 太长无法粘贴,但我发誓其中没有 Twig {{ path() }} 调用。我已经仔细检查过了。
因此,从我的博客索引页面中,我生成了一个 mgfbw_blogslug 路径:
<a href="{{ path('mgfbw_blogslug', { 'slug': blog.slug }) }}">Comments</a> ({{ blog.comments.count }})
我的问题来了。我的 blogshow.html.twig 故意为空,在尝试了一切之后,但我不断收到这个异常:
An exception has been thrown during the rendering of a template ("Some mandatory parameters are missing ("slug") to generate a URL for route "mgfbw_blogslug".") in "MGFBWBundle:Blog:blogshow.html.twig".
有人有同样的问题吗?我没有在模板中生成任何路径!我怎么会得到这个异常?
谢谢你的帮助。