私はsymfonyの2Symfony 2のサブネームペースコントローラからアクションを埋め込む方法は?
がある問題で小枝ビュー内からサブ名前空間のコントローラにあるアクションレンダリングしようとしている:それは中ですので、レンダリングヘルパーは、コントローラ/アクションを見つけることができませんが以下の名前空間コントローラ。
これは私のコントローラである: のsrc /アクメ/バンドル/ TestBundle /コントローラ/ FirstModule/ExampleController.php
namespace Acme\Bundle\TestBundle\Controller\FirstModule;
class ExampleController extends Controller
{
public function exampleAction(Request $request)
{
return $this->render('AcmeTestBundle:FirstModuleExample:example.html.twig');
}
public function embedAction(Request $request)
{
return $this->render('AcmeTestBundle:FirstModuleExample:embed.html.twig');
}
}
これが私の見解です: のsrc /アクメ/バンドル/ TestBundle /リソース/views/FirstModuleExample/example.html.twig
{% render "AcmeTestBundle:Example:embed" %}
// or
{% render "Acme\Bundle\TestBundle\Controller\FirstModule\Example:example" %}
// or
{% render "Acme\Bundle\TestBundle\Controller\FirstModule\ExampleController:exampleAction" %}
私はEmbedding Controllersドキュメントが、手掛かりを読んだことがありますサブネームスペースにあるコントローラを処理する方法があります。
ありがとうございました。
ありがとう、働いた! Shame Symfonyはこれをドキュメントに含めていません。 – ilanco
そのページにはありません。ビュー/コントローラシステムで時間を費やした後、あなたは 'Bundle:Controller:Action'または' FQCN :: actionName' –