我正在使用 FOSRest Bundle 构建一个 RESTFUL API,并使用如下自定义标头返回数据:
class InvestorController extends AbstractFOSRestController
{
/**
* Retrieve a list of investors
*
* @Rest\Get("/{page}", defaults={"page"=1}, requirements={"page"="\d+"})
*
* @param Integer $page
* @param Request $request
* @param InvestorRepository $investorRepository
*
* @return Response
*/
public function getInvestorsAction($page, Request $request, InvestorRepository $investorRepository)
{
$data = $investorRepository->getInvestorsList($page);
$data = $this->getUser()->getId();
$view = $this->view($data, 200)
->setHeader('Access-Control-Allow-Origin', 'http://localhost:3000') // Remove this bit in PROD
->setHeader('Access-Control-Allow-Credentials', 'true'); // Remove this bit in PROD
return $this->handleView($view);
}
}
现在我想为这个控制器中的所有响应传递这些标头。我想避免每次都手动发送它们。有没有办法自动为所有控制器的响应设置自定义标头,例如在构造函数或其他地方?
皈依舞