Php Symfony 2.3.3嵌入式控制器

Php Symfony 2.3.3嵌入式控制器,php,twig,symfony-2.3,Php,Twig,Symfony 2.3,我试图在一个小树枝模板中嵌入一个控制器。这里记录了它:并且已经阅读了关于stackoverflow的各种问题,比如: 但是,当我尝试嵌入控制器时,我得到一个错误:函数“controller”不存在 我的细枝模板如下所示: <div class="section"> <div id="a" class="section_column"> {{ render(controller('MySymfonyBundle:AccessPage:load', {

我试图在一个小树枝模板中嵌入一个控制器。这里记录了它:并且已经阅读了关于stackoverflow的各种问题,比如:

但是,当我尝试嵌入控制器时,我得到一个错误:函数“controller”不存在

我的细枝模板如下所示:

<div class="section">
    <div id="a" class="section_column">
        {{ render(controller('MySymfonyBundle:AccessPage:load', {'page_id':'1'})) }}
    </div>
</div>

{render(controller('MySymfonyBundle:AccessPage:load',{'page_id':'1'}))}
被嵌入的控制器执行一些db选择等操作,然后呈现另一个视图以包含在此模板中

这是全部错误:

array(
['message'] =>
'Uncaught PHP Exception Twig_Error_Syntax: "The function "controller" does not exist in "<div id="{{ identifier }}" class="section">
<div id="a" class="section_column">
{{ render(controller('ABCBundle:Site:grabPage', {'page_id':'1'})) }}
</div>
</div>" at line 3" at /www/vendor/twig/twig/lib/Twig/ExpressionParser.php line 555'
['context'] =>
array(

['exception'] =>
array(

)
)
)
数组(
['message']=>
'Uncaught PHP Exception Twig_Error_语法:“中不存在函数“controller”
{render(controller('ABCBundle:Site:grabPage',{'page_id':'1'}))}
“第3行”位于/www/vendor/twig/twig/lib/twig/ExpressionParser.php第555行'
['context']=>
排列(
['exception']=>
排列(
)
)
)

这似乎不起作用=(我哪里出了问题?

出现错误的原因是因为我使用了细枝字符串加载程序,而没有加载细枝文件。细枝内容中的呈现控制器不能从字符串开始工作


twig模板存储在mysql数据库中,使用Propel 1.6提取,然后传递给twig字符串加载程序以呈现html。

您确定TwigBridge?和SF的版本正确吗?谢谢您的帮助。twig Bridge肯定已安装,尽管我在文件中看不到版本号r我的版本是89行,与您链接的版本相同。我的控制器思想顶部没有“use”语句,这使我认为我需要在控制器中包含类名称空间。symfony是通过composer安装的2.3.3版,其他一切都很好。您是从symfony Framework Standard edition开始的还是从u“手动”使用Symfony Framework创建项目?您可以尝试降级到2.3.2(使用composer)。