Magento - 开发常见问题原因及调试方法

调试一般方法:
1. Log文件
var/exception.log
var/system.log

2. 异常Report文件

3. SQL Log文件


常见问题
1 . 页面一直在Loading
有两种可能
1). 你正在使用print_r($obj)输出一个大对象
  建议: 缩小print_r打印对象的范围,比如指向输出category的属性,那么使用print_r($categoryObj->getData),但是对于product模型,即便是输出$produt->getData()也是不可忍受的; 此时,可以使用Mage::log代替print_r输出到log文件。
2). 你的xml文件(config.xml,layout文件)不合法的xml标签。对于该种情况,页面loading等待的时间是可以忍受的,往往过一段时间就会装载好出错页面,查看具体标签错在哪里予以修正.

2. 页面一片空白

3. 404页面

4. Script中的php错误
如代码
<script type="text/javascript">
//<![CDATA[
var <?php echo $_block->getJsObjectName(); ?> = new Document.Gallery();
//]]>
</script>

如果$_block不是一个有效的对象,结果HTML可能输出类似下面的错误
<script type="text/javascript">
//<![CDATA[
var  = new Document.Gallery('id_f54e5e2ac227cb5b9aa543aaec0542b4'); <br />
<b>Fatal error</b>:  Call to a member function getJsObjectName() on a non-object in <b>/usr/local/www/apache22/data/cartz/app/design/adminhtml/cartz/emb/template/catalog/product/related/document.phtml</b> on line <b>61</b><br />
<br />
<b>Fatal error</b>:  Undefined class constant 'DEBUG_QUERY' in <b>/usr/local/www/apache22/data/cartz/lib/Varien/Db/Adapter/Pdo/Mysql.php</b> on line <b>300</b><br />


导致后面输出停止

你可能感兴趣的:(html,sql,PHP,mysql,xml)