2010-06-02 77 views
1

所以我想用symfony製作一個寧靜的api系統,我對某些東西有點困惑。因此,每條不同的路由都會發送到不同的操作方法進行處理,但是,許多不同的操作會顯示相同類型的數據(用戶列表或組列表)。我不希望僅僅因爲操作名稱和模板需要同步纔有冗餘模板。無論如何有幾個行動轉發到同一個模板?symfony restful api!

謝謝!

回答

-1

那麼......基本上模板與動作配對。如果您的兩個操作能夠將完全相同的變量傳遞給模板,則其中一個操作可能是多餘的。在動作結束

return 'myAmazingTemplate'; 

...:

您可以只需添加返回一個自定義模板。這將從相同模塊的模板/文件夾中提取。我沒有玩過這些路徑。該模板可能需要命名爲'myAmazingTemplateSuccess'才能被識別,無法準確回憶。

或者,您可以查看部分/組件/插槽並通過這些渲染任何通用元素。如果模板是在不同的模塊裏,可以指定「模塊/ TEMPLATENAME」,而不是

$this->setTemplate('myCustomTemplate'); 

+0

更多信息這是行不通的,因爲這將導致在看着一個名爲「[actionName] myAmazingTemplate」模板,爲默認的操作(指定返回)是「成功',這會導致'[actionName]成功'。 – bouke 2010-09-18 18:08:09

+0

答案只是返回一個自定義模板的概念...不要成爲一個熟人。那好吧,可以使用「return myAmazingTemplateSuccess」並確保有一個「actionMyAmazingTemplateSuccess」可用。 – Tom 2010-09-19 09:01:27