0

我在我的 magento 网站中加载了手机号码的自定义模块。当我尝试在单独的视图页面中加载时,它显示错误。

在这里,我在下面的 customer/widget/mobile.phtml 文件中为手机号码创建了新的视图文件

<?php echo $this->getLayout()->createBlock('customer/widget_mobile')->setObject($this->getFormData())->toHtml() ?>

致命错误:在第 195 行的 /var/rooja/app/design/frontend/default/rooja/template/customer/form/register.phtml 中的非对象上调用成员函数 setObject()。

  1. 谁能解释这个错误的原因?
  2. 如何调试此错误?

谢谢普拉卡什

4

1 回答 1

0

这意味着您的->createBlock('customer/widget_mobile')调用不会像您期望的那样创建和返回块对象。因此,当您链接 setObject 调用时,它没有对象可以setObject反对。

首先检查该块是否customer/widget_module确实存在。还要检查您的异常日志,因为(大约第 434 行)中的 createBlock 方法app/code/core/Mage/Core/Model/Layout.php如果无法创建块,则应该抛出异常。

于 2012-06-04T08:22:01.573 回答