Magento Custom Controller在本地工作,在登台服务器上抛出500错误

时间:2013-06-13 21:07:01

标签: magento magento-1.7

我遇到了一个很奇怪的问题。我刚刚将本地构建推送到我们的登台服务器。我有一个带自定义控制器的自定义模块,当在本地访问时,工作完全正常。但是,当我尝试在暂存时访问ONE SPECIFIC控制器时,它会抛出500服务器错误。我编写的所有其他控制器都工作,除了我写的这个自定义IndexController.php。同样,一切都在我的本地构建上100%工作。我已经检查了所有的.htaccess文件,但也许我错过了一些东西。

所有这一切中最奇怪的部分是两天前正在进行分期工作!我不知道造成这种情况的原因。

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

1 个答案:

答案 0 :(得分: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;
}