Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Parse error: syntax error, unexpected 'public' (T_PUBLIC) [closed]

I changed something in my "redirect base url" options on the magento admin page. However, that didnt work out that well. After that I got the following error:

Parse error: syntax error, unexpected 'public' (T_PUBLIC) in ..../public_html/app/code/core/Mage/Core/Model/Config.php on line 662

With the code:

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

I cannot figure out the problem myself as Im a rookie with this kind of stuff. Could anybody perhaps help me out?:)

like image 740
user3287603 Avatar asked Nov 30 '22 11:11

user3287603


2 Answers

I had same problem with my code when I was working in an Opencart Project. After several hours of frustration I realized that the cause of this issue was the absence of closure of last function.

I forgot to close the function above it i.e. } was missing so it was like defining a function inside another function. Have you checked if that's the same case with you.

like image 183
elembivos Avatar answered Dec 05 '22 05:12

elembivos


You need to use this in a class, or remove the public word.

like image 39
Farkie Avatar answered Dec 05 '22 07:12

Farkie