【问题标题】:Parse error: syntax error, unexpected 'public' (T_PUBLIC) [closed]解析错误:语法错误,意外的“公共”(T_PUBLIC)[关闭]
【发布时间】:2014-03-06 02:09:48
【问题描述】:

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

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

附上代码:

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);
}

我自己无法弄清楚问题所在,因为我是这类东西的新手。有人可以帮帮我吗?:)

【问题讨论】:

  • 请显示之前的行。

标签: php parsing magento syntax public


【解决方案1】:

你需要在课堂上使用这个,或者去掉public这个词。

【讨论】:

  • 我已经尝试删除公共词。然后它要求我删除整个文件中的所有公共单词。这样做让我仍然是一个错误。如果可能有帮助,我可以为您提供代码,因为我不知道它可能是什么:$
【解决方案2】:

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

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

如果您犯了错误,这将允许您轻松恢复。

我还建议您购买一个不错的 IDE,它会向您显示任何编码错误,例如缺少括号等。当您犯简单的错误时,尝试使用 netbeans 或 eclipse 之类的出色警告

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

    • 谢谢,这也是我的问题。你为我节省了几个小时的头发拉扯时间。 :P
    • 不客气..乐于助人。
    • 我也遇到了同样的问题。 @elembivos 我不得不承认并“捂脸”自己,我“应该”在运行它之前将我测试过的其他人的代码弹出到我的编辑器中lol。哦,好吧,没有人是完美的;-)喜欢 Google,嗯?
    猜你喜欢
    • 2012-10-31
    • 1970-01-01
    • 2018-04-22
    • 2020-03-22
    • 2014-04-02
    • 2011-10-26
    • 2014-09-02
    • 2014-04-26
    • 2013-10-02
    相关资源
    最近更新 更多