2013-09-30 138 views
0

我很難找到關於該主題的任何內容。如果我想使用控制器來簡單地呈現靜態頁面(如about.php),該怎麼辦?當我嘗試以下時,我得到一個模板未找到錯誤。不使用模板Symfony 2

public function aboutAction() 
{ 
    return $this->render('FooBundle:Default:about.php'); 
} 

回答

2

可以渲染頁面,而無需創建一個控制器:

foo_about: 
    path: /about 
    defaults: 
     _controller: FrameworkBundle:Template:template 
     template: 'FooBundle:Default:about.html.php' 

about.html.php必須位於Resources/views/Default/目錄FooBundle下。

請參閱How to render a Template without a custom Controller

+0

感謝您的回覆。這並沒有真正回答這個問題,我想用控制器來決定渲染哪個頁面並準備響應。如果我不使用控制器,我不能準確地「準備」迴應。 – AnchovyLegend

+0

好,但你沒有提到它。你說的是靜態頁面,對我來說,一個靜態頁面一定不準備。但要注意最後一句,模板文件必須位於哪裏。 –