2013-07-25 26 views
5

Vì vậy, sau khi chuyển sang Symfony v2.3 tôi tiếp tục nhận được thông báo sau bất cứ khi nào tôi cố gắng để xóa bộ nhớ cache của tôi:Symfony 2.3 Tham số "kernel.http_method_override" phải được xác định

Tham số "kernel.http_method_override" phải được xác định.

Tôi đã xem xét Google và mọi người đang nói để xóa các thư mục bộ nhớ cache theo cách thủ công. Tôi đã làm điều đó và cũng đã triển khai phiên bản mới (sạch). Vấn đề vẫn còn.

Có ai có thể cung cấp thêm thông tin về cách sửa lỗi này không?

Cảm ơn

+0

Khi bạn nói rằng bạn đã xóa bộ nhớ cache theo cách thủ công, nghĩa là bạn sử dụng lệnh hoặc xóa thư mục bộ nhớ cache khỏi dự án của mình? – Shady

+0

Có, runnning rm -rf app/cache/* – mumia

+0

Và bằng "phiên bản sạch mới", bạn có nghĩa là bạn chỉ đang sử dụng tệp composer.json mặc định không? Hay bạn đã thêm tất cả các phụ thuộc của bạn? – Cerad

Trả lời

0

Dựa trên nhận xét rằng ứng dụng đã được cài đặt trong máy tính mới thì có vẻ như bộ nhớ cache là vấn đề. Mặc dù nó khá lạ. Khi tài liệu hướng dẫn (http://symfony.com/doc/current/reference/configuration/framework.html#http-method-override) hiển thị, tham số này đã được thêm vào 2.3.

Nếu bạn nhìn vào: Symfony \ Bundle \ FrameworkBundle \ FrameworkBundle chúng ta thấy rằng tham số đó đang được kiểm tra trong phương thức khởi động bó.

Từ: Symfony \ Bundle \ FrameworkBundle \ DependencyInjection \ FrameworkExtension chúng tôi thấy rằng tham số đang được thêm vào vùng chứa với giá trị mặc định là true trong quá trình tạo.

Vì vậy, có vẻ như khởi động đang được gọi trước khi quá trình xây dựng. Xem xét thêm một số báo cáo die() vào mã khung công tác chỉ để xác nhận rằng điều này thực sự xảy ra.

Sau đó, tôi khuyên bạn nên thử sử dụng AppKernel và đưa ra nhận xét về việc bao gồm tất cả các gói không chuẩn. Có vẻ như một trong số họ có thể đang rối tung xung quanh với quá trình khởi động? Âm thanh không chắc nhưng có thể. Chỉ cần sử dụng ứng dụng/bảng điều khiển để khởi động ứng dụng của bạn. Ở chế độ gỡ lỗi.

Tùy chọn khác sẽ là bắt đầu bằng ứng dụng chuẩn đang hoạt động và sau đó thêm các nhóm của bạn vào cho đến khi sự cố xuất hiện trở lại.

BTW, bạn đang nâng cấp phiên bản nào và bạn có đang sử dụng nhà soạn nhạc không?

+0

Tôi đã ở tuổi 2.2 và tôi đang sử dụng nhà soạn nhạc. – mumia

+0

Hãy thử cài đặt tiêu chuẩn sạch và sau đó thêm phụ thuộc của tôi từng cái một để xem liệu tôi có thể bắt được bất kỳ thủ phạm nào không. Cảm ơn – mumia

+0

Đảm bảo đăng bất kỳ nội dung nào bạn tìm thấy. Từ 2.2, việc nâng cấp phải dễ dàng. Chỉ cần tò mò để xem những gì vấn đề hóa ra được. – Cerad

14

Sự cố chỉ xảy ra khi bạn muốn. gọi "asset: install", "assetic: dump", TRƯỚC KHI bạn xóa cache của phiên bản trước đó của symfony.

Vì vậy, giải thích tại sao vấn đề "misteriously" bị biến mất. Xóa thư mục bộ nhớ cache hoặc gọi "cache: clear", trước bạn thực thi bất kỳ lệnh console nào khác.

+1

Cảm ơn rất nhiều ...tại sao câu trả lời này không được đánh dấu là được chấp nhận ?! –

Các vấn đề liên quan