【问题标题】:Error when taking live Magento site locally在本地获取实时 Magento 站点时出错
【发布时间】:2017-07-05 23:33:04
【问题描述】:

首先,我想说我是 Magento 的新手,并且被分配了在该站点上工作的任务,但是我在获取实时站点并在本地安装以进行开发工作时遇到了问题。这是我尝试在本地安装站点时收到的错误。

致命错误:未捕获的错误:函数名称必须是字符串 /Applications/MAMP/htdocs/site/app/code/core/Mage/Core/Model/Layout.php:556 堆栈跟踪:#0 /Applications/MAMP/htdocs/site/app/code/core/Mage/Core/Controller/Varien/Action.php(390): Mage_Core_Model_Layout->getOutput() #1 /Applications/MAMP/htdocs/site/app/code/core/Mage/Install/controllers/WizardController.php(120): Mage_Core_Controller_Varien_Action->renderLayout() #2 /Applications/MAMP/htdocs/site/app/code/core/Mage/Core/Controller/Varien/Action.php(418): Mage_Install_WizardController->beginAction() #3 /Applications/MAMP/htdocs/site/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(254): Mage_Core_Controller_Varien_Action->dispatch('begin') #4 /Applications/MAMP/htdocs/site/app/code/core/Mage/Core/Controller/Varien/Front.php(172): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))

5 /Applications/MAMP/htdocs/site in /Applications/MAMP/htdocs/site/app/code/core/Mage/Core/Model/Layout.php

第 556 行

到目前为止,我已按照以下步骤操作:

  1. 使用任何 ftp 客户端下载 magento 文件。
  2. 从实时服务器导出数据库。
  3. 将下载的 Magento 文件放入 localhost 根文件夹中。
  4. 在我的本地计算机中创建一个空白数据库并导入我从实时数据库中导出的数据库备份。
  5. 删除/重命名文件 app/etc/local.xml
  6. 更改“core_config_data”表中的安全和不安全 URL。

任何帮助都将不胜感激,因为我真的需要让它工作。

使用 Magento 版本 1.9.0.1 和第 556 行是

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

这是整个函数:

public function getOutput()
     {
         $out = '';
         if (!empty($this->_output)) {
             foreach ($this->_output as $callback) {
                 $out .= $this->getBlock($callback[0])->$callback[1]();
             }
         }

         return $out;
     }

这是异常日志打印输出:

Exception: load error: failed to find /var/www/vhosts/siteuk.virtualsplash.com/httpdocs/skin/frontend/mtbelano/default/css/styles.less in /Applications/MAMP/htdocs/site/lib/Soczed/less/lessc.inc.php:2379
Stack trace:
#0 /Applications/MAMP/htdocs/site/lib/Soczed/less/lessc.inc.php(2528): lessc->__construct('/var/www/vhosts...')
#1 /Applications/MAMP/htdocs/site/app/code/community/Soczed/Less/Model/Observer.php(178): lessc::cexecute(Array, false, Array, Array)
#2 /Applications/MAMP/htdocs/site/app/code/core/Mage/Core/Model/App.php(1338): Soczed_Less_Model_Observer->beforeLayoutRender(Object(Varien_Event_Observer))
#3 /Applications/MAMP/htdocs/site/app/code/core/Mage/Core/Model/App.php(1317): Mage_Core_Model_App->_callObserverMethod(Object(Soczed_Less_Model_Observer), 'beforeLayoutRen...', Object(Varien_Event_Observer))
#4 /Applications/MAMP/htdocs/site/app/Mage.php(448): Mage_Core_Model_App->dispatchEvent('controller_acti...', Array)
#5 /Applications/MAMP/htdocs/site/app/code/core/Mage/Core/Controller/Varien/Action.php(384): Mage::dispatchEvent('controller_acti...')
#6 /Applications/MAMP/htdocs/site/app/code/core/Mage/Cms/Helper/Page.php(137): Mage_Core_Controller_Varien_Action->renderLayout()
#7 /Applications/MAMP/htdocs/site/app/code/core/Mage/Cms/Helper/Page.php(52): Mage_Cms_Helper_Page->_renderPage(Object(Mage_Cms_IndexController), 'new_home_page')
#8 /Applications/MAMP/htdocs/site/app/code/core/Mage/Cms/controllers/IndexController.php(45): Mage_Cms_Helper_Page->renderPage(Object(Mage_Cms_IndexController), 'new_home_page')
#9 /Applications/MAMP/htdocs/site/app/code/core/Mage/Core/Controller/Varien/Action.php(418): Mage_Cms_IndexController->indexAction()
#10 /Applications/MAMP/htdocs/site/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(254): Mage_Core_Controller_Varien_Action->dispatch('index')
#11 /Applications/MAMP/htdocs/site/app/code/core/Mage/Core/Controller/Varien/Front.php(172): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
#12 /Applications/MAMP/htdocs/site/app/code/core/Mage/Core/Model/App.php(354): Mage_Core_Controller_Varien_Front->dispatch()
#13 /Applications/MAMP/htdocs/site/app/Mage.php(683): Mage_Core_Model_App->run(Array)
#14 /Applications/MAMP/htdocs/site/index.php(94): Mage::run('', 'store')
#15 {main}

【问题讨论】:

  • 你正在使用的 magento 的女巫版本?因为我认为你的核心被修改了。请将以下行放在问题上:app/code/core/Mage/Core/Model/Layout.php line 556
  • 版本为 1.9.0.1
  • 与本地安装相比,您是否更改了 local.xml?
  • 不确定您要问什么,但我尝试在安装之前重命名和删除 local.xml 文件。
  • 我发布答案,验证这件事。

标签: php apache magento


【解决方案1】:

用下面提到的代码更改$out .= $this->getBlock($callback[0])->$callback[1]();这一行

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

【讨论】:

    【解决方案2】:

    当我们将站点从一个地方配置到另一个地方时,在 magento 中我们需要做一些事情。

    1. 更改“core_config_data”表中的安全和不安全 URL。

    2. 在此文件中配置了您的新服务器详细信息。

      app\etc\local.xml

      <connection> <host><![CDATA[localhost]]></host> <username><![CDATA[YOUR_DATABASE_USER_NAME]]></username> <password><![CDATA[YOUR_DATABASE_USER_PASSWORD]]></password> <dbname><![CDATA[YOUR_DATABASE_NAME]]></dbname> </connection>

    【讨论】:

    • 嗨 Dhiren,这是我尝试的第一件事。之后,我尝试删除 local.xml。无论哪种方式,我仍然得到相同的结果。
    • local.xml 需要配置站点。不要删除它。并验证您是否已正确配置所有详细信息。
    • 我仍然有 local.xml 并配置了所有正确的输入,但我仍然收到我在日志中发布的错误。
    • app/code/community/Soczed/Less 尝试禁用此扩展。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-22
    • 2015-08-06
    • 1970-01-01
    • 1970-01-01
    • 2016-06-19
    相关资源
    最近更新 更多