echo get_class($this)
这个可以看到该phtml 文件调用的类名,基本大部分是 block 类型的,这个方法可以应用于任何你不清楚的对象变量。
print_r($object->getData())
有时光知道对象名不过瘾,很想知道这个对象类输出的数据时啥。如果直接打印对象类,很多情况下你的游览器就挂掉了。只要是对象类,一定会有一个 getData() 的方法输出实际传递的数据,而这个打印出来要比光打印对象类小50%-70%,所以一般不会卡,除非你多次循环打印,也是可以把游览器弄死的。
die()
在某些循环中,需要看到某个位置输出的东西。又不想让循环走完,直接用die()可以强制终止 (ajax 调试无效)。结合其他一些打印来查看 自己设置的断点是否有效。
return $this->getResponse()->setBody(Mage::helper(‘core’)->jsonEncode($response));
既然提到 ajax 调试,极力推荐火狐的firebug工具,可以在控制器中看到 ajax 的运行状态,要在ajax 设断点,就是要echo 一些数据,但是光在ajax 里echo, 在 magento 中调试无效。需要用以上这个命令在AJAX程序中,一般是在ACTION里,把数据打印到body。 $response 可以是字符串,也可以是数组。当然还有其他一些方法,但是这个对新手来说最好理解。