我一直试着弄清楚为什么这个magento安装不起作用。起初它可能看起来像一个正常的错误,我错过了一个文件,但实际情况并非如此。控制器
FME_Manufacturers_Controller
不再存在,我确定它来自旧的扩展程序。我似乎无法在代码库中找到与FME控制器有关的任何内容,我想知道是否可以从数据库中调用此控制器。如果是这样,什么表?该错误来自/lib/Varien/Autoload.php
答案 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/design
中FME
寻找{{1}}的所有模板文件找到此地点。