我試圖呈現一個行動,這是在子命名空間中的控制器從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',您可以很方便地引用它們 –