我在一个控制器中遇到了一个只能通过 AJAX 访问的情况,以下是我的代码。
if (!$request->isXmlHttpRequest()) {
$response = new Response();
$response->setContent('AJAX requests only!');
return $response;
}
当我进行测试时,出现了问题,因为请求实际上并没有通过AJAX发出。这使得我的测试每次都失败。我该如何解决这个问题?
我的想法:
- 我尝试设置服务器标头,但完全没有成功。
- 在控制器中检查是否处于测试环境,如果是,则不进行检查。我知道这很粗糙,但它会起作用。 :-/ 问题是我无法弄清楚我处于哪个环境。