
ฟอร์ม Symfony
FormType, form builder, การตรวจสอบความถูกต้อง, CSRF, การอัปโหลดไฟล์, ประเภทฟอร์มที่กำหนดเอง, data transformers
1ควรขยาย (extend) คลาสพื้นฐานใดเพื่อสร้างประเภทฟอร์มที่กำหนดเองใน Symfony?
ควรขยาย (extend) คลาสพื้นฐานใดเพื่อสร้างประเภทฟอร์มที่กำหนดเองใน Symfony?
คำตอบ
AbstractType คือคลาสพื้นฐานที่ฟอร์มทุกประเภทใน Symfony ต้องขยาย (extend) มันมีเมธอด buildForm() สำหรับกำหนดค่าฟิลด์ และ configureOptions() สำหรับกำหนดตัวเลือกของฟอร์ม เช่น data_class แนวทางเชิงวัตถุนี้ช่วยให้สามารถนำฟอร์มกลับมาใช้ซ้ำในหลายคอนโทรลเลอร์ได้
2ควรใช้เมธอดใดใน FormType เพื่อเพิ่มฟิลด์ลงในฟอร์ม?
ควรใช้เมธอดใดใน FormType เพื่อเพิ่มฟิลด์ลงในฟอร์ม?
คำตอบ
เมธอด buildForm() จะรับ FormBuilderInterface ที่ช่วยให้เพิ่มฟิลด์ได้ผ่านเมธอด add() เมธอดนี้จะถูกเรียกโดยอัตโนมัติเมื่อมีการสร้างฟอร์ม และช่วยให้สามารถกำหนดฟิลด์ทั้งหมดพร้อมกับประเภทและตัวเลือกของแต่ละฟิลด์ได้
3จะจัดการการส่งฟอร์มในคอนโทรลเลอร์ของ Symfony ได้อย่างไร?
จะจัดการการส่งฟอร์มในคอนโทรลเลอร์ของ Symfony ได้อย่างไร?
คำตอบ
เมธอด handleRequest() จะอ่านข้อมูลจาก HTTP request และผูกข้อมูลนั้นเข้ากับฟอร์ม จากนั้น isSubmitted() จะตรวจสอบว่าฟอร์มถูกส่งหรือไม่ และ isValid() จะตรวจสอบว่าข้อมูลเป็นไปตามข้อจำกัดของการตรวจสอบความถูกต้อง รูปแบบนี้เป็นมาตรฐานสำหรับฟอร์มทั้งหมดของ Symfony
ตัวเลือกใดที่เชื่อมโยงฟอร์มเข้ากับคลาส entity ใน configureOptions()?
จะดึงข้อมูลที่ถูกส่งจากฟอร์มที่ผ่านการตรวจสอบความถูกต้องแล้วได้อย่างไร?
+19 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Symfony อื่นๆ
PHP สมัยใหม่ (8.1+)
พื้นฐาน Symfony
Routing & Controllers
Twig & Templates
พื้นฐาน Doctrine ORM
การตรวจสอบความถูกต้องของข้อมูล
Dependency Injection & Services
Security & Authentication
Doctrine ขั้นสูง
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache & ประสิทธิภาพ
Workflow Component
Testing Symfony
Mailer Component
การแปลและ i18n
EasyAdmin Bundle
สถาปัตยกรรม Symfony
ประสิทธิภาพและการเพิ่มประสิทธิภาพ
ความปลอดภัยขั้นสูง
Custom Bundles
Microservices ด้วย Symfony
Real-time & WebSockets
Deployment & DevOps
เชี่ยวชาญ Symfony สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี