Ошибка анализа: синтаксическая ошибка, неожиданный «public» (T_PUBLIC)

Я изменил что-то в своих параметрах «redirect base url» на странице администратора magento. Однако это не получилось так хорошо. После этого я получил следующую ошибку:

Ошибка анализа: синтаксическая ошибка, неожиданное «публичное» (T_PUBLIC) в …. / public_html / app / code / core / Mage / Core / Model / Config.php в строке 662

С кодом:

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

Я не могу понять проблему сам, как я новичок с такими вещами. Может ли кто-нибудь помочь мне? 🙂

У меня была такая же проблема с моим кодом, когда я работал в проекте Opencart. После нескольких часов разочарования я понял, что причиной этой проблемы было отсутствие закрытия последней функции.

Я забыл закрыть функцию над ней, т. } Отсутствовал, так что это было похоже на определение функции внутри другой функции. Вы проверили, является ли это одним и тем же случаем с вами.

Вы должны использовать это в классе или удалить public слово.

Это, безусловно, ошибка в вашем коде, и именно поэтому вы не должны редактировать основные файлы, как вы здесь.

Вы можете скопировать файл, который вы повесили, в локальное пространство имен из «ядра», а затем скопировать исходный файл Magento обратно в базовую версию.

Это позволит вам легко вернуться, если вы допустили ошибку.

Я также рекомендовал бы получить достойную IDE, которая покажет вам любые ошибки кодирования, такие как отсутствующие скобки и т. Д., Попробуйте что-то вроде netbeans или eclipse для отличных предупреждений, когда вы делаете простые ошибки