我试图呈现一个行动,这是在子命名空间中的控制器从Symfony的2如何从Symfony 2中的子名称空间控制器中嵌入动作?
的问题是一根树枝视图中:渲染助手找不到控制器/行动,因为它是在一个命名空间低于控制器。
这是我的控制器: 的src/Acme公司/包/ 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/Acme公司/包/ 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文档,但没有任何线索那里如何处理在子命名空间中的控制器。
谢谢。
谢谢你的工作!耻辱Symfony不包括在文档中。 – ilanco
他们这样做,只是不在该页面上。在花费时间使用视图/控制器系统之后,通过'Bundle:Controller:Action'或'FQCN :: actionName',您可以很方便地引用它们 –