2014-02-08 2 views
4

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

Ошибка анализа: синтаксическая ошибка, неожиданное «публичное» (T_PUBLIC) в ..../public_html/app/code/core/Mage/Core/Model/Config.php on линия 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); 
} 

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

+0

Пожалуйста, покажите, что находится на линии раньше. –

ответ

4

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

+0

Я уже пытался удалить публичное слово. Затем он просит меня удалить все общедоступные слова во всем файле. Doin, который оставляет меня еще, что ошибка. Я могу предоставить вам код, если это может помочь, потому что я понятия не имею, что это может быть: $ – user3287603

0

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

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

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

Я хотел бы также рекомендовать, чтобы получить приличный IDE, который будет показывать U любые ошибки кодирования, такие как отсутствие скобок и т.д. попробовать что-то вроде NetBeans или затмить за отличные предупреждения, когда и сделать простые ошибки

14

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

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

+0

Спасибо, это была проблема и в моем случае. Вы спасете меня на порыве волос. : P –

+1

О, пожалуйста. Рад помочь. – elembivos

+0

Это была та же проблема со мной. @elembivos Я должен признать и сам «лицо», чтобы я «должен» выскочить чужой код, который я протестировал в своем редакторе, прежде чем «запустить его» lol *. О, ну, никто не идеален ;-) Должен любить Google, а? –

Смежные вопросы