symfony2 - 如何从树枝上包括一根树枝

时间:2015-02-20 13:44:54

标签: php symfony include twig

学习同情和我已经碰壁并试过很多解决方案但似乎没有任何效果,我一直在努力

  

无法找到模板“ScoreBoardViewerBundle.Viewer.scoreboard_keeper.html.twig”   ScoreBoardViewerBundle:查看器:第15行的view.html.twig。

这是我的小枝剪掉了:

{% if score_keeper=='sk' %}
{% include 'ScoreBoardViewerBundle.Viewer.scoreboard_keeper.html.twig' with {'score_keeper' : score_keeper} %}
{% else %}
    {% include 'ScoreBoardViewerBundle.Viewer.scoreboard.html.twig' %}
{% endif %}

最初我只有文件名,就像我在这个树枝网站上的例子中看到的那样:Twig site但是产生了同样的错误。树枝文件位于同一目录中。

我做错了什么?无论我尝试包含哪个文件,我都会遇到同样的问题。我确实有一些错别字但是应该修复它们。

这是我正在使用的控制器,它能够正确打开两个视图,我只是注意到每个文件中的一些树枝是多余的,因此更改

    public function viewAction($score_keeper)
    {
       //returns scoreboard view for score keeper
//       if($score_keeper=="sk"){
//        return $this->render('ScoreBoardViewerBundle:Viewer:keeper.html.twig',array('score_keeper' => $score_keeper));
//       }
       //returns scorboard view for all others
       return $this->render('ScoreBoardViewerBundle:Viewer:view.html.twig',array('score_keeper' => $score_keeper));
    }

1 个答案:

答案 0 :(得分:3)

您的{% include %}声明中有拼写错误。您应该使用:而不是.来分隔模板名称中的块。

试试这个:

{% if score_keeper=='sk' %}
{% include 'ScoreBoardViewerBundle:Viewer:scoreboard_keeper.html.twig' with {'score_keeper' : score_keeper} %}
{% else %}
    {% include 'ScoreBoardViewerBundle:Viewer:scoreboard.html.twig' %}
{% endif %}