【问题标题】:when might magento Mage::getModel('customer/form'); fail?什么时候可以 magento Mage::getModel('customer/form');失败?
【发布时间】: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


【解决方案1】:

查看您的 exeption.log,您应该在那里找到一些想法。如果 Mage_Customer 模块被禁用,您已经重写了“客户/表单”模型,或者甚至缺少 Mage_Customer_Model_Form 类的文件,则可能会发生这种情况。

【讨论】:

  • 正如夏洛克·福尔摩斯所说的“当你消除了不可能的事情时,剩下的无论多么不可能,都必须是真相”。是的,文件实际上丢失了。
猜你喜欢
  • 1970-01-01
  • 2022-01-19
  • 2014-02-04
  • 1970-01-01
  • 2012-11-03
  • 2013-09-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多