サーバーリダイレクトにデータを投稿すると、次のようになります。
$view = $this->routeRedirectView('get_config', array('id' => $config->getId()));
return $this->handleView($view);
リクエストがリダイレクトされるアクションのコードは次のとおりです。
/**
* @View()
*/
public function getConfigAction($id)
{
$config = $this->getConfigById($id);
return array('configs' => array($config));
}
作成は正しく機能します。ただし、リダイレクトを機能させたいので、リダイレクトは機能しません。次のコマンドを実行すると
curl -v -H "Accept: application/xml" -H "Content-type: application/json" -X POST \
-d '{"config": {"name": "TEST1"}}' http://localhost:8888/app_dev.php/configs
出力は次のとおりです。
< HTTP/1.0 201 Created
< Date: Wed, 19 Dec 2012 14:13:17 GMT
< location: http://localhost:8888/app_dev.php/configs/12
新しく作成されたエンティティを含む応答を管理できません。望ましい出力は次のとおりです。
< HTTP/1.0 201 Created
< Date: Wed, 19 Dec 2012 14:13:17 GMT
< location: http://localhost:8888/app_dev.php/configs/12
<?xml version="1.0" encoding="UTF-8"?>
<result>
<entry>
<entry>
<id>12</id>
<name><![CDATA[TEST1]]></name>
</entry>
</entry>
</result>