para descargar magento phpmyadmin xampp

descargar - install magento 2 xampp



Error fatal: error no detectado: el nombre de la función debe ser una cadena en C: / xampp / htdocs / em0126 / app / code / core / Mage / Core / Model / Layout.php: 555 Stack trace:#0 (5)

Me enfrento a estos errores al acceder a la carpeta Magento desde XAMPP (localhost / magento):

Error fatal: error no detectado: el nombre de la función debe ser una cadena en C: / xampp / htdocs / em0126 / app / code / core / Mage / Core / Model / Layout.php: 555 Stack trace: # 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 / controllers / 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 (Object (Mage_Core_Controller_Request_Http)) # 5> C: / xampp / htdocs / em0126 / 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 en C: / xampp / htdocs / em0126 / app / code / core / Mage / Core / Model / Layout.php en la línea 555


Cambió la línea 555 a:

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

Funciona. Pero hay algo de lo que no estoy seguro si esto es realmente un php7. Estoy ejecutando esto en mi sitio web con los mismos archivos y configuraciones en el mismo servidor y está funcionando sin problemas sin cambiar esa línea.


Es debido a PHP7

No se recomienda editar el archivo central. Lo anularemos.

Copie esta app/code/core/Mage/Core/Model/Layout.php archivo app/code/core/Mage/Core/Model/Layout.php en la app/code/local/Mage/Core/Model/Layout.php

Cambie el código en el archivo app/code/local/Mage/Core/Model/Layout.php (línea # 555)

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

A:

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


Tu solución

Error fatal: error no detectado: el nombre de la función debe ser una cadena en ... aplicación / código / core / Mage / Core / Model / Layout.php: 555 ...

Este error fue fácil de solucionar porque el problema estaba en la siguiente línea:

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

En cambio, debería ser:

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

encuentre su solución de detalles aquí a continuación enlace dado http://www.code007.ro/making-work-magento-with-php-7-rc1/


Vaya a la línea de aplicación / code / core / Mage / Core / Model / Layout.php no 555 y

change $callback[1] to {$callback[1]}


es un problema de php7 ya que cuando actualicé de 5.6 a 7.0 obtuve este error. para arreglarlo, edité el archivo central (espero que el parche llegue pronto), ya sea como se mencionó anteriormente en otros foros o como a continuación:

Vaya a la aplicación / code / core / Mage / Core / Model / Layout.php línea no 555

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