我正在尝试实例化审核帮助程序类但是失败了.. 我需要访问类Mage_Review_Block_Product_View的getReviewsSummaryHtml()(app / code / code / Mage / Review / Block / Product / View.php)。
我试过这个:
Mage::helper('review/product')->getReviewsSummaryHtml($_product, false, true);
但是我收到了致命错误:找不到“Mage_Review_Helper_Product”类。
我做错了什么?
(p.s。我不能使用$ this-> getReviewsSummaryHtml作为$这超出了范围。)
由于
答案 0 :(得分:4)
方法getReviewsSummaryHtml()
在Mage_Review_Block_Product_View
中定义。您可以使用Mage::app()->getLayout()->createBlock('review/product_view',$product);
在任何地方实例化它。但是,为了使其工作,您还需要一个名为product_review_list.count
的块实例,该实例通常在review.xml
中定义,类型为core/template
,并使用{ {1}}模板。
答案 1 :(得分:1)
你应该这样做:
Mage::helper('review')
以获取名为Data.php的辅助类
函数getReviewsSummaryHtml()驻留在一个块中,您应该只能从模板中调用该函数(理想情况)。
如果您已将该功能移至帮助程序,则可将其称为:
Mage::helper('review')->getReviewsSummaryHtml();
您应该在当地进行所有这些更改。