我有以下代码:如何学习某些对象可以访问的方法?
$_productCollection = Mage::getResourceModel('catalog/product_collection')
->addAttributeToSelect(array('name', 'price', 'small_image', 'status'), 'inner')
->addCategoryFilter(Mage::getModel('catalog/category')->load($catid));
$_helper = $this->helper('catalog/output');
foreach ($_productCollection as $_product):
echo $_product->getProductUrl();
endforeach
我想了解我是怎么发现我可以在对象上使用的方法。
例如$ _product-> getProductUrl()使用方法getProductUrl()来获取url,但是我需要价格并且不知道什么方法会调用它。使用print_r不能提供足够的信息让我发现它们是什么。我认为他们在位于MAGE核心的控制器中。我有商业bug,我已经厌倦了看:http://docs.magentocommerce.com/ 但我发现自己迷失了时间。
有没有人知道这个很好的教程,或可以给我的方向来弄清楚这一点?
+1学习使用适当的IDE(我喜欢Netbeans的),它会帮助你理解的Magento的面向对象的设计无限的速度比在“哑巴”黑客各地文本编辑器,尤其是**与xdebug实时调试结合使用时。 – 2011-04-01 22:31:54
对于IDE来说,Magento的深层对象层次结构通过打印输出导航类继承是一个不尽人意的任务。如果你在一个Magento项目,那么你真的在Zend Framework上,所以Zend_Debug :: dump($ object-> getData());也是[你的朋友](http://framework.zend.com/manual/en/zend.debug.dumping.html)。 – benz001 2011-04-02 06:31:04
你可以print_r(get_class_methods($ object)) – 2011-04-02 18:47:27