Tôi có một tình huống trong một bộ điều khiển của mình chỉ nên truy cập qua AJAX, tôi có mã sau đây.Nhận môi trường bên trong bộ điều khiển
if (!$request->isXmlHttpRequest()) {
$response = new Response();
$response->setContent('AJAX requests only!');
return $response;
}
Khi tôi thử nghiệm điều này mang lại cho tôi sự cố vì yêu cầu chưa thực sự được thực hiện qua AJAX. Điều này sau đó phá vỡ các bài kiểm tra của tôi mỗi lần. Làm thế nào tôi nên đi về làm việc xung quanh này?
Ý tưởng của tôi:
- Tôi đã cố gắng để thiết lập một tiêu đề máy chủ nhưng đã hoàn toàn không có thành công.
- Kiểm tra xem tôi có đang ở trong môi trường thử nghiệm trong bộ điều khiển và không thực hiện kiểm tra nếu có. Tôi biết điều này là bẩn, nhưng nó sẽ làm việc. : -/Vấn đề là tôi không thể tìm ra cách khám phá môi trường nào tôi đang ở.
Bất kỳ ai khác có ý tưởng hay mẹo nào khác mà tôi thiếu để làm một trong những điều trên làm việc?
làm thế nào bạn đặt tiêu đề trong các thử nghiệm của bạn ? – meze
Xem nhận xét của tôi về câu trả lời được chấp nhận. – Icode4food