it-swarm.com.de

Schwerwiegender Fehler: Nicht abgefangener Fehler: Funktionsname muss eine Zeichenfolge in C: \ xampp \ htdocs \ em0126 \ app \ code \ core \ mage \ core \ model \ layout.php: 555 Stack-Ablaufverfolgung: # 0 sein

Beim Zugriff auf den Magento-Ordner über XAMPP (localhost/magento) treten folgende Fehler auf:

Schwerwiegender Fehler: Nicht erfasster Fehler: Funktionsname muss eine Zeichenfolge in C:\xampp\htdocs\em0126\app\code\core\mage\core\model\layout.php sein: 555 Stapelablaufverfolgung: # 0 C:\xampp\htdocs\em0126\app\code\core\mage\core\controller\varien\action.php (390): Mage_Core_Model_Layout-> getOutput () # 1 C:\xampp\htdocs\em0126\app\code\core\mage\install\controller\WizardController.php (120): Mage_Core_Controller_Varien_Action-> renderLayout () # 2 C:\xampp\htdocs\em0126\app\code\core\mage\core\controller\varien\action.php (418): Mage_Install_WizardController- > beginAction () # 3 C:\xampp\htdocs\em0126\app\code\core\mage\core\controller\varien\router\standard.php (250): Mage_Core_Controller_Varien_Action-> dispatch ('begin') # 4 C :\xampp\htdocs\em0126\app\code\core\mage\core\controller\varien\front.php (172): Mage_Core_Controller_Varien_Router_Standard-> match (Objekt (Mage_Core_Controller_Request_Http)) # 5> C:\xampp\htd\app\code\core\mage\core\model\app.php (354): mage_core_controller_varien_front-> dispatch () # 6 c:\xampp\htdocs\em0126\app\Mage.php (683): ​​Mage_Core_Mo in C:\xampp\htdocs\em0126\app\code\core\Mage\Core\Model\Layout.php in Zeile 555

33
Sher Ali

Ihre Lösung

Schwerwiegender Fehler: Nicht gefundener Fehler: Funktionsname muss eine Zeichenfolge in ... app\code\core\Mage\Core\Model\Layout.php: 555 sein ...

Dieser Fehler konnte leicht behoben werden, da das Problem in der folgenden Zeile auftrat:

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

Stattdessen sollte es sein:

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

finden Sie Ihre Detaillösung hier unter dem angegebenen Link http://www.code007.ro/making-work-magento-with-php-7-rc1/

99

Es liegt an PHP7

Es wird nicht empfohlen, die Kerndatei zu bearbeiten. Wir werden es überschreiben.

Kopieren Sie diese Datei app/code/core/Mage/Core/Model/Layout.php into app/code/local/Mage/Core/Model/Layout.php

Code ändern in app/code/local/Mage/Core/Model/Layout.php Datei (Zeile # 555)

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

Zu:

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

Die Zeile 555 wurde folgendermaßen geändert:

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

Es klappt. Aber eine Sache, bei der ich mir nicht sicher bin, ob dies wirklich ein PHP7 ist. Ich führe dies auf meiner Website mit denselben Dateien und Konfigurationen auf demselben Server aus und es funktioniert ohne Probleme, ohne diese Zeile zu ändern.

17
MsC

Gehe zu app\code\core\Mage\Core\Model\Layout.php Zeile Nr. 555 und

 change $callback[1] to {$callback[1]}
10
Pankaj Upadhyay

es ist ein PHP7-Problem, da ich diesen Fehler bekam, als ich von 5.6 auf 7.0 upgegradet habe. Um das Problem zu beheben, habe ich die Core-Datei bearbeitet (ich hoffe, ein Patch wird bald verfügbar sein).

Gehe zu app\code\core\Mage\Core\Model\Layout.php Zeile Nr. 555

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