2012-04-17 39 views
1

我想添加一個動作,將從對象的字段中輸出xml文件。如何添加導致action_page.xml的object_action?

下面是一個例子:

object_actions: 
    _edit: ~ 
    _delete: ~ 
    export_xliff: {label : Export Xliff, action: exportXliff} 

這將創建一個按鈕/鏈接../exportXliff,但我想../exportXliff.xml

如何從管理生成器配置文件添加格式?

回答

2

我不認爲你可以在這裏添加格式和according to the code,它似乎是唯一的HTML ..

你需要有不同的格式輸出,或只XML?

如果您僅使用xml,則可以從操作中更改格式。

$request->setRequestFormat('xml'); 

首先我想在routing.yml中使用定義的路由,但似乎你不能。

+0

好的謝謝你的答案!我會去接受它。事實上,我只需要xml,所以你的答案就足夠了。雖然我希望有更多的symfony喜歡這樣做(configs) – simple 2012-04-17 17:15:33

+0

我發現唯一與這些鏈接有關的方法是使用的方法(get,post等)使用[collection_actions](http:// www .symfony-project.org /參考/ 1_4/FR/10-路由#chapter_10_sub_collection_actions)。否則,你可能會編寫你自己的[sfDoctrineRouteCollection](http://trac.symfony-project.org/browser/branches/1.4/lib/plugins/sfDoctrinePlugin/lib/routing/sfDoctrineRouteCollection.class.php)。 – j0k 2012-04-17 23:20:12