2016-01-15 98 views
0

我在Symfony3是新的,我用嫩枝呈現模板,一切都很好,但是當我想切換到PHP使我得到了錯誤:Symfony的PHP渲染

我的類:

class Testdb extends Controller 
{ 
    /** 
    * @Route("/testdb") 
    * 
    */ 
    public function testing() 
    { 
     //return $this->render('testdb.html.twig',array('result'=>$result)); 
     return $this->render('testdb.html.php',array('result'=>$result)); 
    } 

} 

我把我的testdb.html.php在app /資源/視圖/ 和我編輯config.yml:

templating: 
    engines: ['twig','php'] 

的,當我瀏覽ttp://127.0.0.1:8000/testdb我得到The template "testdb.html.php" does not exist

+0

https://github.com/symfony/symfony/issues/15272是否爲您解決它? – xabbuh

回答

2

您需要呈現模板,該模板位於您的應用程序中,或者至少指定您的模板在哪個包/應用程序中。

return $this->render(
    'AppBundle:Default:testdb.html.php', 
    array('result'=>$result) 
); 

其中AppBundle是您的應用程序的名稱,而Default是您的tempalte所在的目錄。