如何在Symfony的2.2插入树枝“渲染”控制器?(How to insert a Control

2019-07-21 00:50发布

我是从Symfony的2.0.22升级我的项目2.2.0和审查萨姆的变化,但我阻止这个:

我想渲染(如在SF 2.0.X)与他们的控制器和“渲染”树枝方法不为我工作的标题。 他们是错误:

“在OSSiteBundle:指数:index.html.twig”:一个例外模板(头‘GET指数’未找到路线“)”的渲染过程中被抛出。

下面是实际的渲染方法:

{#SRC / OS / SiteBundle /资源/视图/ layout.html.twig#}

...

{%渲染 “OSSiteBundle:索引:报头” 与{ 'thisid':块( 'thisid'),...}}%

我试过了 :

{{ render('OSSiteBundle:Index:header' , {'thisid' : block('thisid'), 'thistitle' : block('thistitle'), 'thisunderpageid' : block('thisunderpageid'), 'thisbackground' : block('thisbackground') }) }}

{{ include("OSSiteBundle:Index:header.html.twig", {'thisid' : block('thisid'), 'thistitle' : block('thistitle'), 'thisunderpageid' : block('thisunderpageid'), 'thisbackground' : block('thisbackground') }) }}

=>最后一个工作,但控制器没有这样COLLED

我试着甚至与路径呈现的routing.yml ......我没有别的想法请帮助我!

Answer 1:

在Symfony的> = 2.2.x的您应该嵌入您的控制器是这样的:

{{ render(controller('AcmeArticleBundle:Article:recentArticles', { 'max': 3 })) }}

看看文档:

创建和使用模板

与升级2.2



文章来源: How to insert a Controller in Twig with “render” in Symfony 2.2?