学习同情和我已经碰壁并试过很多解决方案但似乎没有任何效果,我一直在努力
无法找到模板“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));
}
答案 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 %}