解析错误:语法错误,意外“公共”(T_PUBLIC)

时间:2014-02-08 16:22:12

标签: php parsing magento syntax public

我在magento管理页面上的“重定向基本网址”选项中更改了一些内容。然而,那并没有那么好。之后我收到以下错误:

解析错误:语法错误,第662行的.... / public_html / app / code / core / Mage / Core / Model / Config.php中的意外“公共”(T_PUBLIC) < / p>

使用代码:

public function setNode($path, $value, $overwrite = true)
{
    if ($this->_useCache && ($path !== null)) {
        $sectionPath = explode('/', $path);
        $config = $this->_getSectionConfig($sectionPath);
        if ($config) {
            $sectionPath = array_slice($sectionPath, $this->_cacheSections[$sectionPath[0]]+1);
            $sectionPath = implode('/', $sectionPath);
            $config->setNode($sectionPath, $value, $overwrite);
        }
    }
    return parent::setNode($path, $value, $overwrite);
}

我自己也无法解决这个问题,因为我是一个有这种东西的菜鸟。有人可能会帮助我吗?:)

3 个答案:

答案 0 :(得分:14)

当我在Opencart项目中工作时,我的代码也遇到了同样的问题。 经过几个小时的挫折之后,我意识到这个问题的原因是没有关闭最后一个函数。

我忘了关闭它上面的功能,即  } 缺少所以它就像在另一个函数中定义一个函数。你有没有检查过你的情况是否一样?

答案 1 :(得分:4)

您需要在课堂上使用此功能,或删除public字词。

答案 2 :(得分:0)

这肯定是您的代码中的一个错误,这正是您不应该像在这里一样编辑核心文件的原因。

您可以将您挂起的文件从“核心”复制到本地名称空间,然后将原始Magento文件复制回核心版本。

如果您犯了错误,这将使您可以轻松恢复。

我还建议使用一个体面的IDE来显示任何编码错误,例如缺少括号等。当你犯了简单的错误时,尝试使用netbeans或eclipse等优秀警告