致命错误:在布尔值上调用成员函数getWelcome()

问题描述 投票:-1回答:1
在[home / cloudpanel / htdocs / domain.com / app / code / core / Mage / Page / Block / Html / Welcome中,

我得到php致命错误:在布尔值上调用成员函数getWelcome()。第43行的php。如何解决magento 1,7中的此错误?

class Mage_Page_Block_Html_Welcome extends Mage_Core_Block_Template

{/ ***获取块消息** @返回字符串* /受保护的函数_toHtml(){返回Mage :: app()-> getLayout()-> getBlock('header')-> getWelcome();

}

}

php magento-1.7 fatal-error
1个回答
0
投票

检查http://freegento.com/doc/d7/d92/class_mage___core___model___layout.html#4c2f3ed0733b1d16c6b9d1d13898574f

[找不到块时,getBlock返回false而不是对象,并且尝试对此调用getWelcome时会引发错误。

(在链接不起作用的情况下,定义getBlock:

{
         if (isset($this->_blocks[$name])) {
             return $this->_blocks[$name];
         } else {
             return false;
         }
     }

添加if语句以在尝试对其进行操作之前检查该块是否存在。

© www.soinside.com 2019 - 2024. All rights reserved.