Magento自定义控制器在本地工作,在临时服务器上引发500错误

Magento自定义控制器在本地工作,在临时服务器上引发500错误,magento,magento-1.7,Magento,Magento 1.7,我有一个很奇怪的问题。我刚刚将我的本地构建推送到了登台服务器。我有一个带有自定义控制器的自定义模块,当在本地访问时,它工作得非常好。然而,当我尝试在登台时访问一个特定的控制器时,它抛出一个500服务器错误。除了我编写的这个定制IndexController.php之外,我编写的所有其他控制器都可以工作。同样,在我的本地构建中,一切都能100%正常工作。我已经三次检查了我所有的.htaccess文件,但也许我遗漏了什么 这一切中最奇怪的部分是,它在两天前就开始筹备了!我不知道是什么原因造成的 有人

我有一个很奇怪的问题。我刚刚将我的本地构建推送到了登台服务器。我有一个带有自定义控制器的自定义模块,当在本地访问时,它工作得非常好。然而,当我尝试在登台时访问一个特定的控制器时,它抛出一个500服务器错误。除了我编写的这个定制IndexController.php之外,我编写的所有其他控制器都可以工作。同样,在我的本地构建中,一切都能100%正常工作。我已经三次检查了我所有的.htaccess文件,但也许我遗漏了什么

这一切中最奇怪的部分是,它在两天前就开始筹备了!我不知道是什么原因造成的


有人对我如何解决这个问题有什么建议吗?或者,碰巧有一个解决方案?

1:清除缓存和会话

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

3.使用以下方法删除一些调试代码。var_转储将告诉您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;
}

1:清除缓存和会话

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

3.使用以下方法删除一些调试代码。var_转储将告诉您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;
}

如果它抛出一个500服务器错误,这意味着该错误正在您的Web服务器日志中记录。找到日志文件,触发错误,并查找记录的消息。(另外,如果您的开发机器是mac,请检查您的wordCasIng.PHP的类名不区分大小写,但自动加载的文件名是区分大小写的。)我检查了登台服务器的日志,我能看到的只有以下内容:
-[13/Jun/2013:15:12:35-0400]“GET/mrshirt/index/list HTTP/1.1”500-“-”Mozilla/5.0(Windows NT 6.1;WOW64)AppleWebKit/537.36(KHTML,像Gecko)Chrome/27.0.1453.110 Safari/537.36“
这个控制器有什么用?可能您正在达到最大执行时间,或者内存已用完。它所做的只是加载一个包含少量内容的简单块<代码>$this->loadLayout()
echo$this->getLayout()->createBlock('shirt/list')->setTemplate('shirt/list.phtml')->toHtml()如果抛出500服务器错误,则表示该错误已记录在您的Web服务器日志中。找到日志文件,触发错误,并查找记录的消息。(另外,如果您的开发机器是mac,请检查您的wordCasIng.PHP的类名不区分大小写,但自动加载的文件名是区分大小写的。)我检查了登台服务器的日志,我能看到的只有以下内容:
-[13/Jun/2013:15:12:35-0400]“GET/mrshirt/index/list HTTP/1.1”500-“-”Mozilla/5.0(Windows NT 6.1;WOW64)AppleWebKit/537.36(KHTML,像Gecko)Chrome/27.0.1453.110 Safari/537.36“
这个控制器有什么用?可能您正在达到最大执行时间,或者内存已用完。它所做的只是加载一个包含少量内容的简单块<代码>$this->loadLayout()
echo$this->getLayout()->createBlock('shirt/list')->setTemplate('shirt/list.phtml')->toHtml()