0

我有一个很奇怪的问题。我刚刚将我的本地构建推送到我们的登台服务器。我有一个带有自定义控制器的自定义模块,当在本地访问时,它工作得很好。但是,当我尝试在登台时访问 ONE SPECIFIC 控制器时,它会引发 500 服务器错误。除了我编写的这个自定义 IndexController.php 之外,我编写的所有其他控制器都可以工作。同样,一切都在我的本地构建上 100% 运行。我已经三次检查了我所有的 .htaccess 文件,但也许我遗漏了一些东西。

所有这一切中最奇怪的部分是它在两天前正在登台!我不知道是什么原因造成的。

有人对我如何解决此问题有任何建议吗?或者,偶然,一个解决方案?

4

1 回答 1

3

1:清除缓存和会话。

2:检查您的模块是否使用免费/开源模块列表模块安装

3 在以下方法中删除一些调试代码。var_dumps 将告诉您 Magento 的路由器正在使用您的模块查找哪些文件/类,但找不到。

File: app/code/core/Mage/Core/Controller/Varien/Router/Standard.php

protected function _validateControllerClassName($realModule, $controller)
{
$controllerFileName = $this->getControllerFileName($realModule, $controller);
if (!$this->validateControllerFileName($controllerFileName)) {
    var_dump($controllerFileName);
    return false;
}

$controllerClassName = $this->getControllerClassName($realModule, $controller);
if (!$controllerClassName) {
    var_dump($controllerFileName);
    return false;
}

// include controller file if needed
if (!$this->_includeControllerClass($controllerFileName, $controllerClassName)) {
    var_dump($controllerFileName);
    return false;
}

return $controllerClassName;
}
于 2013-09-06T18:54:01.137 回答