2010-10-24 15 views
0

我已经设置了我的config.xml和我的控制器,我的数据模型类和资源类,我可以看到类正在加载并可以回显对象和NULL数据对象信息。Magento whitescreening当数据模型负载调用

但是,当我尝试调用数据模型对象的 - > load方法时,我得到了死亡白屏。我已经加倍检查和三重检查我的config.xml,我不知道我做错了什么或接下来要查找什么......任何人都可以帮忙吗?

谢谢!

克里斯蒂娜

+0

你做了什么来解决这个问题? – clockworkgeek 2010-10-25 11:28:19

+0

事实证明,我已经把一些属于EAV资源模型函数的代码放在数据模型声明函数中,这会在load()上导致错误。一旦我回到Alan的教程中,我意识到我做错了什么。谢谢btw,艾伦,你的回应和你的优秀教程!我是一个长期的PHP黑客,但对Magento来说是全新的......这是我第一个使用Magento的项目,我为客户构建了一个自定义订阅编辑模块。 – Kris 2010-11-02 22:12:09

回答

2

PHP从来没有错误出不告诉你为什么,它只是一个寻找合适的日志的问题。

首先,检查你的Magento异常日志

var/log/exception.log 

其次,检查你的PHP错误日志。如果你不知道在哪里了,从一个空白文件服务器上运行phpinfo()并查找

error_log 

变量。如果未设置,请通过ini_set函数或通过更改php.ini文件进行设置。

如果您未设置error_log,PHP会将日志发送到“SAPI错误记录器”,这是说出您的apache错误日志的奇妙方式。

最后,虽然它不会帮助所有白屏的情况下,尝试打开开发人员模式。有一个在index.php文件以下行

if (isset($_SERVER['MAGE_IS_DEVELOPER_MODE'])) { 
    Mage::setIsDeveloperMode(true); 
} 

所以无论是在你的.htaccess文件中设置MAGE_IS_DEVELOPER_MODE,或者只是注释掉条件。这将关闭默认的错误报告并将异常/错误/警告/等输出到浏览器。