我遇到了一个 symfony exeption 和我尝试获取的一些参数的问题。我完全不知道为什么在对我的代码和互联网进行数千次检查后会出现这个异常。
例外是:
在@Blog\Default\Blog\singlePost.html.twig 中的模板渲染过程中引发了异常(“缺少一些强制参数(“slug”)以生成路由“blogcomment_create”的 URL。”) 29.
路线配置:
blogcomment_create:
path: /{slug}/comment/create/
defaults: { _controller: "BlogBundle:Comment:create" }
requirements: { methods: post }
我的树枝模板中的代码用于导入我的控制器:
<footer>
{{ render(controller('BlogBundle:Comment:create', {
'slug': Post.slugname
})) }}
</footer>
我的行动声明:
public function createAction(Request $request, $slug = null)
{
//...
}
我开始对这个例外感到生气,我不知道为什么要得到她,我真的需要一双好眼睛。
我尝试了大量的例子:
如何在 Symfony 2.2 中使用“渲染”在 Twig 中插入控制器?
symfony2 - 树枝 - 如何从树枝模板内部渲染树枝模板
...
这里是函数的转储:
object(Symfony\Component\HttpKernel\Controller\ControllerReference)[992]
public 'controller' =>
string 'BlogBundle:Comment:create' (length=31)
public 'attributes' =>
array (size=1)
'slug' => string 'article-de-test-yolowowo' (length=24)
public 'query' =>
array (size=0)
empty