警告:include(FME / Manufacturers / Controller / Router.php):无法打开流:没有这样的文件或目录

时间:2016-05-06 22:47:33

标签: php magento

我一直试着弄清楚为什么这个magento安装不起作用。起初它可能看起来像一个正常的错误,我错过了一个文件,但实际情况并非如此。控制器

FME_Manufacturers_Controller

不再存在,我确定它来自旧的扩展程序。我似乎无法在代码库中找到与FME控制器有关的任何内容,我想知道是否可以从数据库中调用此控制器。如果是这样,什么表?该错误来自/lib/Varien/Autoload.php

中的第93行

1 个答案:

答案 0 :(得分:0)

Magento加载控制器及其动作如下:

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

首先找到加载控制器的地方,例如,可以在Magento安装中搜索Mage::getControllerInstance('FME_Manufacturers

其次,您可以查找<?php echo $this->getUrl('frontname/controllername/action') ?>之类的行。通常,这会在模板中用于调用控制器及其操作。

另一件事是,如果您按照错误回溯,您应该能够看到此来电来自,不是吗?

无法从数据库中调用控制器。唯一的问题是静态块或CMS页面包含模板,在此模板中调用控制器。但是,您可以通过浏览app/designFME寻找{{1}}的所有模板文件找到此地点。