Yii 2 การใช้งานคลาส Response ในเบื้องต้น

คลาสนี้ใช้สร้างค่าที่จะส่งไปยังบราวเซอร์ โดยจะมีข้อมูลของ HTTP headers, body, และ HTTP status code

การใช้งาน Http status code

สร้าง action ชื่อ TestResponse

ผลลัพท์เมื่อดูจาก developer tools

ส่งข้อความแสดงข้อผิดพลาด

ตัวอย่างนี้เราจะส่งข้อผิดพลาดไปให้ผู้ใช้งาน

ผลลัพท์

รายการข้อผิดพลาดที่สามารถใช้ได้ทั้งหมด

  1. yii\web\BadRequestHttpException − status code 400.
  2. yii\web\UnauthorizedHttpException − status code 401.
  3. yii\web\ForbiddenHttpException − status code 403.
  4. yii\web\NotFoundHttpException − status code 404.
  5. yii\web\MethodNotAllowedHttpException − status code 405.
  6. yii\web\NotAcceptableHttpException − status code 406.
  7. yii\web\ConflictHttpException − status code 409.
  8. yii\web\GoneHttpException − status code 410.
  9. yii\web\UnsupportedMediaTypeHttpException − status code 415.
  10. yii\web\TooManyRequestsHttpException − status code 429.
  11. yii\web\ServerErrorHttpException − status code 500.

กำหนดค่าให้ header

เรียกใช้ฟักก์ชัน add เพื่อตั้งค่า pragma

ดูผลลัพท์จา่ก developer tools

การตั้งรูปแบบของคำร้องขอ

เราสามารถตั้งรูปแบบของคำร้องขอโดยใช้ฟังก์ชัน format แล้วดึงค่าคงที่ๆ คลาส Response ตั้งให้ได้ดังนี้

ในตัวอย่างเราจะตั้งให้เป็น json

ผลลัพท์ที่ได้

โดยรูปแบบที่ตั้งได้มีดังนี้

  • HTML − ต้องตั้งค่าเป็น yii\web\HtmlResponseFormatter.
  • XML − ต้องตั้งค่าเป็น yii\web\XmlResponseFormatter.
  • JSON − ต้องตั้งค่าเป็น yii\web\JsonResponseFormatter.
  • JSONP −ต้องตั้งค่าเป็น yii\web\JsonResponseFormatter

การส่งไปยังหน้าอื่นๆ

ใช้ฟังก์ชัน redirect ตามตัวอย่าง

การดาวน์โหลดไฟล์

ใช้ฟังก์ชัน sendFile ดังตัวอย่าง

ผลลัพท์

One clap, two clap, three clap, forty?

By clapping more or less, you can signal to us which stories really stand out.