さて、文字通りコントローラから小枝テンプレート関数を呼び出すことはできませんが、リンクを作成するには通常{{ path('_routeName') }}
を実行してください。コントローラからTwig path()関数にアクセスするにはどうすればよいですか?
しかし、今私は、このようなパラメータを経由して、テンプレートに渡されますコントローラ内のいくつかのリンクを策定したい:私は、これらのリンクをハードコードにしたくない場合を除き
$params = array(
'breadcrumbs' = array(
'Donuts' => '/donuts',
'Bearclaws' => '/donuts/bearclaws',
'Strawberry bearclaw' => null,
),
);
return $this->render('Bundle:Donut:info.html.twig', $params);
。私がしたいのは、できることです。
'Donuts' => path('_donutRoute'),
どのようにパスの方法または同等の方法に到達するのですか?お使いのコントローラがSymfony2
コントローラ(Symfony\Bundle\FrameworkBundle\Controller\Controller
)を拡張している場合
をそうでない場合、 'ます$ this->、コンテナ>( 'ルータ')を取得 - >( '_ donutRoute')を生成する;'行いますあなたは大丈夫です。 – Problematic