如何在Magento工作Mage :: helper?

时间:2015-07-20 09:34:17

标签: php magento

我试着理解这行代码。

$_attributes = Mage::helper('core')->decorateArray($this->getAllowAttributes());

1.for started被声明为变量($_attributes)

2. Mage::helper('core') helper是一个加载对象的方法?什么是core?一份文件?在哪里可以找到这个文件?

3. decorateArray是来自core class的方法?

您能告诉我这段代码的工作原理并给我一个简单的例子吗?

我试图在我的页面中创建这个简短的例子

$_attributes = Mage::helper('core')->decorateArray($this->getAllowAttributes());
<?php if($_product->isSaleable() && count($_attributes)){
   echo "de vanzare";
}
?>

可能是条件被评估为错误消息而不显示。我没有错误,但没有工作。

我想看看我是否理解它是如何运作的Mage::helper(这就是我做这个例子的原因)

提前致谢!

2 个答案:

答案 0 :(得分:1)

Mage::helper('core')属于app / code / core / Mage / Core / Helper。您可以在此路径中的data.php中找到decorateArray()。

Mage文件夹包含magento的核心类。

答案 1 :(得分:0)

Mage :: helper(&#39; myHelper&#39;)将加载被调用的帮助程序,在这里加载Mage_Core_Helper_Data帮助程序。

$ _ attributes将包含您调用的函数的结果,这里是函数decorateArray,它位于Mage_Core_Helper_Data中。