2013-07-31 41 views
6

Ai đó có thể giúp tôi không?Magento 1.7 Quản trị Đăng nhập Lỗi nghiêm trọng: Gọi tới hàm thành viên getBlockName() trên một đối tượng không thuộc dòng 43

On index.php/admin ngoại lệ sau đây đã được ném:

Fatal error: Call to a member function getBlockName() on a non-object in /home/ahorraen/public_html/app/code/core/Mage/Captcha/Block/Captcha.php on line 43 
+1

Vui lòng đăng mã nếu bạn muốn nhận câu trả lời. – philant

Trả lời

13

Xóa var/cache và var/phiên

này làm việc cho tôi!

+0

Có phải những thư mục đó không? Đó là một chút không rõ ràng những gì bạn có ý nghĩa. –

+3

@SameerSingh Điều này không khắc phục được sự cố của tôi – Metropolis

+2

@SameerSingh Điều này đã khắc phục được sự cố của tôi – burntblark

-1

Có. Đó là những thư mục cài đặt Magento.

1

Chỉ cache/session/ không hoạt động đối với tôi. Đặt đúng chmod quyền ghi các thư mục

var 
var/cache 
var/session 
+2

Vui lòng làm cho câu trả lời của bạn rõ ràng hơn cho OP. – Manhattan

+0

"Đặt đúng" nghĩa là gì. Có nên đặt giá trị cụ thể nào không? Nếu không, làm thế nào một người nào đó đọc câu trả lời này biết những giá trị để thiết lập? –

0

Xoá các tập tin bộ nhớ cache và phiên đã không làm điều đó đối với tôi, nhưng tôi đã thấy rằng các id trang web không được thiết lập một cách chính xác đối với một số lý do trong bảng core_website. Sau khi đặt chính xác, tất cả đều ổn.

+0

Khi nhập MySQL-dump với "SET FOREIGN_KEY_CHECKS = 0", hãy cẩn thận dump của bạn chứa LOCK-Statement, nếu không Auto-Incements sẽ trở thành sai lầm, đôi khi thay đổi storeID của Admin thành một số trên zero, dẫn đến lỗi nói trên. – sebastianwagner

1

Có một vài điều có thể gây ra điều này, chẳng hạn như ghi đè sai trường admin/captcha/type trong mô-đun cộng đồng hoặc cục bộ. Tuy nhiên, điều này rất có thể là sự cố với bộ nhớ cache khi người khác đề xuất. Hãy chắc chắn rằng bạn xóa tất cả bộ nhớ cache mà bạn có, bao gồm Memcached, Redis và/hoặc APC.

Xem câu trả lời của tôi qua đây để biết thêm chi tiết: https://stackoverflow.com/a/25902858/1038564

1

Xoá bộ nhớ cache làm việc cho tôi.

Chỉ cần xóa var/cache/Tất cả thư mục

Ngay cả sau khi xóa, có thể mất vài phút để làm mới.

+2

Bạn có nghĩa là tất cả các thư mục trong 'var/cache'? Nếu đó là trường hợp thì câu trả lời này không thực sự cung cấp thông tin mới. –

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