我尝试的每次搜索都会让我主持一些占位问题.那不是我的情况.让我们看看你们是否可以帮助我.提前致谢.
我的routing.yml文件:
mgfbw_blogslug:
path: /blog/{slug}
defaults: { _controller: MGFBWBundle:Blog:blogShow }
Run Code Online (Sandbox Code Playgroud)
我的blogShowAction:
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,
));
}
Run Code Online (Sandbox Code Playgroud)
我的blogshow.html.twig:
{% extends 'MGFTMBundle::layout.html.twig' %}
{% block title %}Title{% endblock %}
{% block heading %}Heading{% endblock %}
{% block content %}
{% endblock %}
Run Code Online (Sandbox Code Playgroud)
我的layout.html.twig太长了无法粘贴,但我发誓它里面没有Twig {{path()}}调用.我经过双重检查.
所以从我的博客索引页面生成一个mgfbw_blogslug路径:
<a href="{{ path('mgfbw_blogslug', { 'slug': blog.slug }) }}">Comments</a> ({{ blog.comments.count }}) …Run Code Online (Sandbox Code Playgroud)