Na also, nun funktioniert es endlich, nachdem ich alles so umsortiert habe wie von Dir beschrieben. In Deiner Beschreibung weiter oben habe ich das wohl falsch verstanden.
Tja, also nun funktioniert alles einwandfrei, aber sobald ich den Cache im Backend leere stürzen sowohl Frontend als auch Backend ab.
503 Service Unavailable
Die Fehlermeldungen sind gleich eine ganze Lawine und beginnen hiermit:
mod_fcgid: stderr: PHP Fatal error: Uncaught exception ‘ReflectionException’ with message ‘Class SwagExtendCustomProducts\Subscriber\Backend does not exist’ in /var/www/vhosts/xxx.de/httpdocs/xxx/custom/plugins/ShyimProfiler/Components/CompilerPass/EventSubscriberCompilerPass.php:42, referer: http://www.xxx.com/backend/
Was hat das nun wieder zu bedeuten?
Kann es sein, dass das mit der Registrierung des template-Verzeichnisses zu tun hat?
Nun mache ich das ja so:
public static function getSubscribedEvents()
{
return array(
'Enlight_Controller_Action_PreDispatch_Frontend' => 'onGetControllerPath',
);
}
public function onGetControllerPath (\Enlight_Controller_ActionEventArgs $args)
{
/** @var \Enlight_Controller_Action $controller */
$controller = $args->get('subject');
$view = $controller->View();
$this->container->get('Template')->addTemplateDir(
$this->getPath() . '/Resources/views/'
);
}
Die template-Dateien liegen in custom\plugins\MeinPlugin\Resources\views\frontend.
Muss ich den Pfad da eventuell noch genauer anpassen?
Das alles mal auskommentiert, also die onGetControllerPath und den ‘Enlight_Controller_Action_PreDispatch_Frontend’ => ‘onGetControllerPath’, nützt nichts, auch nicht das Reparieren der foreign keys…
Also, ich komme da gerade echt nicht mehr mit.
Folgende Fehlermeldung wird mir u.a. angezeigt:
Fehler: Das Verzeichnis /var/www/vhosts/xxx-xxx.de/httpdocs/xxx/var/www/vhosts/xxx-xxx.de/httpdocs/xxx/custom/plugins/ShyimProfiler/Components/CompilerPass kann nicht gefunden werden: filemng failed: filemng: stat failed: No such file or directory System error 2: No such file or directory
Wenn ich den ShyimProfiler nun deinstalliere stürzen Frontend und Backend weiterhin ab sobald ich den Cache vom shop leere. Einzig das Löschen meines plugins vom Server behebt die Sache wieder. Ich verstehe aber nicht wo dort der Fehler liegen kann zumal das plugin ja nun einwandfrei funktioniert. Das Problem taucht immer erst beim Leeren des caches auf.
Hat da irgendjemand einen Tipp woran das liegen könnte?
EDIT: Habe das Problem selber gelöst, es gab einen falschen Eintrag in der services.xml