我有以下代碼:如何學習某些對象可以訪問的方法?
$_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