我在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()。
感谢 普拉卡什
答案 0 :(得分:0)
这意味着您的->createBlock('customer/widget_mobile')
调用不会像您期望的那样创建和返回块对象。因此,当您链接setObject调用时,没有对象可以setObject
反对。
首先检查块customer/widget_module
是否确实存在。另请检查异常日志,因为app/code/core/Mage/Core/Model/Layout.php
(第434行左右)中的createBlock方法如果无法创建块,则会抛出异常。