Sau khi đấu tranh cả ngày với một tenn đơn giản cho Symfony 2 mà không có may mắn, tôi quyết định hỏi các bạn giải pháp.Không có người dùng nào cung cấp cho người dùng "Symfony Component Security Core User User"
Đây là vấn đề: Tôi muốn thực hiện xác thực http_basic bằng cách sử dụng học thuyết, vì vậy người dùng sẽ được nhắc nhập tên người dùng/mật khẩu được lưu giữ trong cơ sở dữ liệu.
Vì vậy, tôi đã làm theo các bước sau:
1) Đã tạo một thực thể mới có tên Người dùng với trình tạo bảng điều khiển tương tác.
Đây là cách nó trông giống như:
2) Như đã trình bày trong tài liệu tôi đã thực hiện diện người dùng và bổ sung 4 phương pháp thiếu. Bây giờ thực thể trông như thế này:
3) Tôi đã sửa đổi security.yml càng ít càng tốt để làm cho nó hoạt động, và nó trông như thế này:
tôi xóa bộ nhớ cache và cố gắng truy cập vào app_dev.php/quản trị và tất nhiên tôi gặp lỗi tương tự cả ngày:
Không có người dùng nào cho người dùng "Symfony \ Thành phần \ Security \ Core \ User \ User ".
500 Internal Server Error - RuntimeException
bất cứ ai có thể cho tôi biết đâu là vấn đề? Tôi đã thử hàng ngàn cách khác nhau và làm việc này một cách kỳ lạ, nhưng khi tôi cố gắng thêm sha1 làm thuật toán mã hóa thay vì chữ thô, và xóa bộ nhớ cache, tôi quay trở lại cùng một lỗi .. kể từ đó tôi không nhận được gì khác Nhưng nó. Nó giống như nếu có một bộ nhớ cache ẩn bị xóa khi symfony quyết định: D
Tôi nghĩ rằng lỗi cũng có thể thuộc 4 phương pháp của thực thể, nhưng tôi không thể khắc phục được vì không có tài liệu về họ làm.
Tôi hiện đang sử dụng RC4.
Xin cảm ơn trước, hy vọng ai đó sẽ trợ giúp.
Để công bằng công việc tuyệt vời đã làm với FOSUserBundle nhưng nó có thể gây ra bạn đau đầu khác nếu bạn thích một giải pháp mỏng hoặc tùy biến cao. – David