2016-05-06 3 views
0

Ich habe seit Stunden versucht, herauszufinden, warum diese Magento-Installation nicht funktioniert. Zuerst mag es wie ein normaler Fehler aussehen und es fehlt eine Datei, aber in Wirklichkeit ist das nicht der Fall. Der ControllerWarnung: include (FME/Hersteller/Controller/Router.php): Stream konnte nicht geöffnet werden: Keine Datei oder Verzeichnis

existiert nicht mehr und ich bin sicher, es ist von einer alten Erweiterung. Ich kann anscheinend nichts in der Codebasis finden, die mit dem FME-Controller zu tun hat, und ich frage mich, ob dieser Controller aus der Datenbank aufgerufen werden kann. Wenn ja, welche Tabelle? Der Fehler ist von der Linie 93 in /lib/Varien/Autoload.php

Antwort

0

Magento Lasten Controller und die Aktion wie folgt:

// @see Mage_Core_Controller_Varien_Router_Standard::match 
// instantiate controller class 
$controllerInstance = Mage::getControllerInstance($controllerClassName, $request, $front->getResponse()); 

zuerst den Ort zu finden, wo die Steuerung von Ihnen geladen wird Ihre Magento-Installation für Mage::getControllerInstance('FME_Manufacturers zum Beispiel suchen könnte.

Zweitens können Sie nach Zeilen wie <?php echo $this->getUrl('frontname/controllername/action') ?> suchen. Oft wird dies in Vorlagen verwendet, um Controller und ihre Aktionen aufzurufen.

Eine andere Sache ist, wenn Sie den Fehler backtrace folgen, sollten Sie in der Lage sein zu sehen, dass dieser Anruf von kommt, sollten Sie nicht?

Es ist nicht möglich, einen Controller aus der Datenbank aufzurufen. Die einzige Sache ist, dass ein statischer Block oder eine CMS-Seite eine Vorlage enthält und in dieser Vorlage der Controller aufgerufen wird. Aber Sie würden diesen Ort finden, indem Sie alle Vorlagendateien in app/design auf der Suche nach scannen.

Verwandte Themen