2013-04-02 39 views
2

我做了一个新的捆绑 的routing.yml:Symfony的新的捆绑找不到模板

_jihtest: 
    pattern: /test 
    defaults: { _controller: JihTest:Index:index } 

创建文件的/ src /日盛/测试/ ...(如/ src目录/日盛/测试/的recources /视图/索引/ index.html.twig)

我可能会一个indexController的:

class IndexController extends Controller{ 

    public function indexAction() { 

     return $this->render('JihTest:Index:index.html.twig'); 

    } 

} 

,但可以进入该链接时,它说:Unable to find template "JihTest:Index:index.html.twig".

我做错了什么/忘了?

回答

5

控制器的名称相匹配的文件夹的名称。在你的情况下,文件夹名称以小写字符“我”开头。将它重命名为“Index”。

+0

那是我的问题 –

+0

index.twig.html一个错字?你的意思是index.html.twig? :)或者它是另一个tipo? –

+0

pff在我的问题中还有另一个错别字,虽然 –

4

包名称必须与Bundle结束,你的情况:

_jihtest: 
    pattern: /test 
    defaults: { _controller: JihTestBundle:Index:index } 

而且

class IndexController extends Controller{ 

    public function indexAction() { 

     return $this->render('JihTestBundle:Index:index.html.twig'); 

    } 
} 
+0

好吧,它的工作原理没有'Bundle' –

+2

如果没有后缀,你可能在某些自动化工具中遇到麻烦,请查看[this](http://symfony.com/doc/master/食谱/捆绑/ best_practices.html) – Erioch