视图文件中的模型加载错误

时间:2012-06-04 07:53:10

标签: magento

我在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. 我如何调试此错误?
  3. 感谢 普拉卡什

1 个答案:

答案 0 :(得分:0)

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

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