Magento 1.7管理员登录致命错误:在第43行的非对象上调用成员函数getBlockName()

时间:2013-07-31 16:33:33

标签: magento magento-1.7 fatal-error

有人可以帮助我吗?

index.php/admin上抛出以下异常:

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

7 个答案:

答案 0 :(得分:14)

删除var / cache和var / session

这对我有用!

答案 1 :(得分:2)

Clearing the cache works for me.

Just remove var/cache/All folders

Even after removing it may take few minutes to get refreshed.

答案 2 :(得分:1)

只有cache/session/不适合我。 正确设置文件夹的chmod写权限

var
var/cache
var/session

答案 3 :(得分:1)

有一些事情会导致这种情况,例如错误地覆盖社区或本地模块中的admin/captcha/type字段。但是,这很可能是其他人建议的缓存问题。确保清除所有缓存,包括Memcached,Redis和/或APC。

有关详细信息,请参阅此处的回答:https://stackoverflow.com/a/25902858/1038564

答案 4 :(得分:0)

清除缓存和会话文件并没有为我做,但我确实发现在core_website表中由于某种原因没有正确设置网站ID。一旦设置正确,一切都很好。

答案 5 :(得分:0)

可能是因为您最近通过XML禁用了某个模块。在这种情况下:

$encrypted_xml = ConvertFrom-SecureString -SecureString $secureString -Key $key

或者通过后端。

您可以更改到magento目录,然后在shell中执行以下操作:

/app/etc/modules

将过去30天的1更改为30 ...

答案 6 :(得分:-1)

是。这些是Magento安装的目录。