Yii 2 เข้าใจ widget ในเบื้องต้น

widget คือคลาสที่นำไปจัดการโค้ดบนฝั่งบราวเซอร์ โดยจะให้ตั้งค่าผ่านพารามิเตอร์เข้าไป

การใช้งาน

สร้าง action ที่ชื่อ TestWidget ใน SiteController โดยให้แสดง view ที่ชื่อ testwidget

สร้าง view ที่ชื่อ testwidget.php

เรียกใช้คลาส widget ที่ชื่อ progress

เรียกใช้ฟังก์ชัน widget แล้วตั้งค่าลงไปตามภาพ

เข้าไปที่ http://localhost/yii2basic/web/site/test-widget

การสร้าง Widget

สร้างโฟลเดอร์ชื่อ components และไฟล์ชื่อ TestWidget.php

  1. บรรทัดที่ 3 กำหนด namespace โดยเริ่มนับจากชั้นแรกให้เป็น app แล้วตามด้วย ชื่อของโฟลเดอร์ที่ไฟล์อยู่
  2. บรรทัดที่ 5 ดึงคลาส Widget หลักเข้ามาใช้งาน
  3. บรรทัดที่ 7 สร้างคลาสที่ชื่อ TestWidget โดยสืบทอดมาจากคลาส Widget ที่ดึงเข้ามา
  4. บรรทัดที่ 9 ประกาศตัวแปรแบบ public เพื่อให้สามารถใช้งานได้ทั่วคลาส
  5. บรรทัดที่ 11 สร้างฟังกชันชื่อ init
  6. บรรทัดที่ 12 กำหนดฟังกชัน init เพื่อให้เป็นค่าเริ่มต้น เมื่อมีการเรียกใช้คลาส
  7. บรรทัดที่ 13 ตรวจว่าตัวแปร mes เป็นค่าว่างไหม
  8. บรรทัดที่ 14 ตั้งค่าให้เป็น Test Widget
  9. บรรทัดที่ 18 กำหนดให้ฟังก์ชัน run เป็นตัวกำหนดรูปแบบให้ค่าของตัวแปร mes

สร้าง view ชื่อ testwidget

บรรทัดที่ 3 เรียกใช้คลาส TestWidget
บรรทัดที่ 5 เรียกใช้ widget

เข้าไปที่ http://localhost/yii2basic/web/site/test-widget

One clap, two clap, three clap, forty?

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