2016-11-17 66 views
0

我想获取一个magento模型的变量。在我的app/code/community/Project/Module/Model/Module.php中,我声明了一个像这样的变量:从一个magento模型获取公共属性

public var =“image_predefined”;

我想从app/design/frontend/product/default/template/product/extension/image.phtml

得到这个变量,我可以mage::getModel($model)其中$model包含我的模型得到的型号名称。但我无法直接获取该属性。我尝试了->vargetAttribute()但它不起作用。

我该怎么做才能得到变量?

回答

0

您可以为此创建自己的“getter”(取决于上下文)。

在你的模型,创建以下文件:

class Namespace_Module_Model_MyModel 
{ 
    ... 
    var $image = "image_predefined"; 

    function getImage() 
    { 
     return $this->image; 
    } 
    ... 

} 

然后,你可以调用你的函数Mage::getModel($model)->getImage()

0

Magento将通过使用魔术方法自动为您提供开箱即用的功能(如果您要扩展基类)。你只需要确保你扩展了提供的基础模型。

假设被称为 'my_var' 你可以用两种方法的属性:

$model->getData('my_var'); 

或(使用骆驼情况下)

$model->getMyVar();