【发布时间】:2011-09-17 19:03:39
【问题描述】:
我在控制器类中有以下两行代码。
$customerForm = Mage::getModel('customer/form');
$customerForm->setFormCode('customer_account_create')
->setEntity($customer);
我收到“致命错误:在...中的非对象上调用成员函数 setFormCode()” 在这两行中的第二行。
什么可能导致第一行返回“非对象”? (我猜它失败并返回 null 但为什么会发生这种情况?)
我不确定这是否相关,但这发生在使用企业版 magento(Magento 版本 1.8.0.0)的站点中。
【问题讨论】:
-
查看您的 exeption.log,您应该在那里找到一些想法。如果 Mage_Customer 模块被禁用,可能会发生这种情况,您已经重写了“客户/表单”模型,或者甚至缺少 Mage_Customer_Model_Form 类的文件。
-
有没有办法通过代码发送文本,“客户/表单”解析为什么类?所以我可以判断它是否被重写了?
-
当然,
Mage::getConfig()->getModelClassName('customer/form')。 -
@Zyava,你在正确的地方,文件实际上丢失了。请张贴作为答案,以便我能够接受。
标签: magento