我遇到了一个很奇怪的问题。我刚刚将本地构建推送到我们的登台服务器。我有一个带自定义控制器的自定义模块,当在本地访问时,工作完全正常。但是,当我尝试在暂存时访问ONE SPECIFIC控制器时,它会抛出500服务器错误。我编写的所有其他控制器都工作,除了我写的这个自定义IndexController.php。同样,一切都在我的本地构建上100%工作。我已经检查了所有的.htaccess文件,但也许我错过了一些东西。
所有这一切中最奇怪的部分是两天前正在进行分期工作!我不知道造成这种情况的原因。
有没有人对我如何解决此问题有任何建议?或者,偶然的解决方案?
答案 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;
}