致命错误:在非对象上调用成员函数setTitle()

时间:2011-04-19 07:02:12

标签: magento

当我尝试下订单时,在选择送货方式时会出现错误

Fatal error: Call to a member function setTitle() on a non-object in /home/exclus31/public_html/../../../app/code/core/Mage/Customer/Block/Form/Login.php on line 40

但是下订单并获得特定订单的确认消息没有问题。

任何人都知道为什么会显示此错误并为此提供解决方案?

1 个答案:

答案 0 :(得分:4)

我也有这个错误。这是因为我在加载布局之前在getLayout()中调用IndexAction()。只需先调用loadLayout(),就像这样:

public function IndexAction() {
  $this->loadLayout(); // do this first
  $this->getLayout()->getBlock('head')->setTitle($this->__('My Title')); // then this works
  $this->renderLayout(); // render as usual
}

我希望这会有所帮助