symfony の例外と取得しようとしているパラメーターに問題があります。コードとインターネットを何千回もチェックした後、なぜこの例外が発生するのか、まったくわかりません。
例外は次のとおりです。
@Blog\Default\Blog\singlePost.html.twig の行で、テンプレートのレンダリング中に例外がスローされました (「ルート "blogcomment_create" の URL を生成するための必須パラメーター ("slug") が不足しています。」) 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