Tôi đang cố gắng tạo một gói thừa kế đơn giản theo hướng dẫn trong here và gặp sự cố với các tuyến đường. Tôi đang sử dụng chú thích để định tuyến. Khi tôi đăng ký gói con của tôi trong AppKernel.php, tất cả các gói cha mẹ của tôi bị mất.Kế thừa gói Symfony2 mất các gói cha mẹ tuyến
Đối với những gì tôi hiểu từ tài liệu Symfony2 nên xem tất cả các tệp, bao gồm các tuyến, trước tiên từ gói con và sau đó từ gói chính. Bây giờ điều đó không xảy ra, chỉ có các bộ điều khiển bó con dường như được nạp.
Trong con tôi bó tập tin Bundle tôi đã thực hiện getParent chức năng theo hướng dẫn, và trong routing.yml của tôi, tôi có:
ParentBundle:
resource: "@Parent/Controller/"
type: annotation
prefix: /admin/
mà làm việc tốt trước khi thừa kế.
Tôi đã thử nghiệm rằng hệ thống hoạt động tốt nếu bao gồm tất cả các tệp điều khiển tách biệt trong routing.yml nhưng điều đó có vẻ rất cồng kềnh để làm cho kế thừa hoạt động vì tôi chỉ muốn ghi đè vài phần của gói gốc (không phải tất cả bộ điều khiển).
Trình thu thập thông tin hiển thị cả hai nhóm của tôi là đang hoạt động.
thậm chí 3 năm sau, tôi thấy điều này hữu ích, mặc dù một chút bất ngờ, ngay cả khi bạn mở rộng các bộ điều khiển trong cùng một gói, các chú thích định tuyến gốc sẽ bị bỏ qua, vì vậy nếu bạn muốn có mã chia sẻ, bạn phải sử dụng một đặc điểm hoặc sử dụng một SharedController mà tất cả chúng đều mở rộng nhưng không có tuyến đường nào trong đó – DarkMukke
Lưu lại ngày của tôi. Cảm ơn rất nhiều vì giải pháp của bạn –
ngay cả ở năm 2017, đây là một thông tin rất hữu ích. Xe tăng cho việc này! –