
Biểu mẫu Symfony
FormType, form builder, validation, CSRF, tải lên tệp, kiểu form tùy chỉnh, data transformers
1Lớp cơ sở nào cần được kế thừa để tạo một kiểu form tùy chỉnh trong Symfony?
Lớp cơ sở nào cần được kế thừa để tạo một kiểu form tùy chỉnh trong Symfony?
Câu trả lời
AbstractType là lớp cơ sở mà tất cả các kiểu form Symfony phải kế thừa. Nó cung cấp phương thức buildForm() để cấu hình các trường và configureOptions() để định nghĩa các tùy chọn form như data_class. Cách tiếp cận hướng đối tượng này cho phép tái sử dụng form trên nhiều controller.
2Nên dùng phương thức nào trong một FormType để thêm các trường vào form?
Nên dùng phương thức nào trong một FormType để thêm các trường vào form?
Câu trả lời
Phương thức buildForm() nhận một FormBuilderInterface cho phép thêm các trường thông qua phương thức add(). Phương thức này được gọi tự động khi form được tạo và cho phép định nghĩa tất cả các trường cùng với kiểu và tùy chọn tương ứng của chúng.
3Làm thế nào để xử lý việc gửi form trong một controller Symfony?
Làm thế nào để xử lý việc gửi form trong một controller Symfony?
Câu trả lời
Phương thức handleRequest() đọc dữ liệu từ request HTTP và gắn nó vào form. Sau đó, isSubmitted() kiểm tra xem form đã được gửi hay chưa và isValid() xác minh rằng dữ liệu đáp ứng các ràng buộc validation. Mẫu này là chuẩn cho tất cả các form Symfony.
Tùy chọn nào liên kết một form với một lớp entity trong configureOptions()?
Làm thế nào để lấy dữ liệu đã gửi từ một form đã được validation?
+19 câu hỏi phỏng vấn
Các chủ đề phỏng vấn Symfony khác
PHP Hiện Đại (8.1+)
Kiến thức cơ bản về Symfony
Routing & Controllers
Twig & Templates
Kiến thức cơ bản về Doctrine ORM
Xác thực dữ liệu
Dependency Injection & Services
Security & Authentication
Doctrine Nâng cao
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache & Hiệu năng
Workflow Component
Testing Symfony
Mailer Component
Bản dịch & i18n
EasyAdmin Bundle
Kiến trúc Symfony
Hiệu năng & Tối ưu hóa
Bảo mật nâng cao
Custom Bundle
Microservices với Symfony
Real-time & WebSockets
Deployment & DevOps
Nắm vững Symfony cho lần phỏng vấn tiếp theo
Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.
Bắt đầu miễn phí