簡體   English   中英

Magento 錯誤:函數名必須是一個字符串

[英]Magento Error: Function name must be a string in

您好,我有以下錯誤,有人可以幫我做什么嗎? 非常感謝您的幫助

致命錯誤:未捕獲錯誤:函數名稱必須是 /home/httpd/vhosts/domain/shop.domain/app/code/core/Mage/Core/Model/Layout.php:529 中的字符串:#0 /home /httpd/vhosts/domain/shop.domain/app/code/core/Mage/Core/Controller/Varien/Action.php(391): Mage_Core_Model_Layout->getOutput() #1 /home/httpd/vhosts/domain/shop .domain/app/code/core/Mage/Cms/Helper/Page.php(132): Mage_Core_Controller_Varien_Action->renderLayout() #2 /home/httpd/vhosts/domain/shop.domain/app/code/core/Mage /Cms/Helper/Page.php(52): Mage_Cms_Helper_Page->_renderPage(Object(Mage_Cms_IndexController), 'shopper_home_2c...') #3 /home/httpd/vhosts/domain/shop.domain/app/code/core/ Mage/Cms/controllers/IndexController.php(45): Mage_Cms_Helper_Page->renderPage(Object(Mage_Cms_IndexController), 'shopper_home_2c...') #4 /home/httpd/vhosts/domain/shop.domain/app/code/core /Mage/Core/Controller/Varien/Action.php(420): Mage_Cms_IndexContro 在 /home/httpd/vhosts/domain/shop.domain/app/code/core/Mage/Core/Model/Layout.php 在線 529

發生這種情況是因為在PHP 7您需要澄清您將調用$callback變量作為方法(函數)。 因此,原始代碼行如下所示(文件app/code/core/Mage/Core/Model/Layout.php ):

$out .= $this->getBlock($callback[0])->$callback[1]();

為了讓它在最新的 PHP 版本上工作,我們需要用這段代碼替換這段代碼:

$out .= $this->getBlock($callback[0])->{$callback[1]}();

我希望它對你有幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM