2016-09-14 6 views
0

Ich habe vor kurzem meine Prestashop-Installation auf ein neues Hosting verschoben, die Seite funktioniert wie gewohnt. Doch jedes Mal möchte ich eine der SEO & URL ändern (Back Office> Einstellungen> SEO & URL> Klicken Sie auf einen der Seite/url auf dem Tisch) i immer folgende Fehlermeldung erhalten:Prestashop Class AuthController existiert nicht

Fatal error: Uncaught exception 'ReflectionException' with message 'Class AuthController_ does not exist' in /path/to/prestashop/folder/classes/Meta.php:71 
Stack trace: #0 /path/to/prestashop/folder/classes/Meta.php(71): ReflectionClass->__construct('AuthController_') 
#1 /path/to/prestashop/folder/controllers/admin/AdminMetaController.php(229): MetaCore::getPages(true, 'index') 
#2 /path/to/prestashop/folder/classes/controller/AdminController.php(1428): AdminMetaControllerCore->renderForm() 
#3 /path/to/prestashop/folder/classes/controller/Controller.php(167): AdminControllerCore->initContent() 
#4 /path/to/prestashop/folder/classes/Dispatcher.php(349): ControllerCore->run() 
#5 /path/to/prestashop/folder/ombroadmin/index.php(50): DispatcherCore->dispatch() 
#6 {main} thrown in /path/to/prestashop/folder/classes/Meta.php on line 71 

Ich bin nicht sicher, wo sie suchen müssen/starten, Linie 71 von Meta.php wie folgt aussieht:

foreach ($files as $file) 
{ 
    if ($file != 'index.php' && !in_array(strtolower(str_replace('Controller.php', '', $file)), $exlude_pages)) 
    { 
     $reflection = new ReflectionClass(str_replace('.php', '', $file)); // #Line 71 
     $properties = $reflection->getDefaultProperties(); 
     if (isset($properties['php_self'])) 
      $selected_pages[$properties['php_self']] = $properties['php_self']; 
     else if (preg_match('/^[a-z0-9_.-]*\.php$/i', $file)) 
      $selected_pages[strtolower(str_replace('Controller.php', '', $file))] = strtolower(str_replace('Controller.php', '', $file)); 
     else if (preg_match('/^([a-z0-9_.-]*\/)?[a-z0-9_.-]*\.php$/i', $file)) 
      $selected_pages[strtolower(sprintf(Tools::displayError('%2$s (in %1$s)'), dirname($file), str_replace('Controller.php', '', basename($file))))] = strtolower(str_replace('Controller.php', '', basename($file))); 
    } 
} 

Antwort

2

überprüfen Sie, ob Sie wirklich haben AuthController.php Datei auf /controllers/front und vergleichen Sie es mit dem Original.

Datei entfernen /cache/class_index.php.

+0

Hallo danke, ich fand den Fehler, stellt sich heraus innerhalb/Controller/Front-Ordner gibt es verwaiste Dateien namens AuthController_.php. Sieht so aus, als wäre es von jemandem als Backup erstellt worden. Ich habe diese Datei entfernt und es funktioniert. – Jeremy

Verwandte Themen