从magento模型获取公共属性

时间:2016-11-17 08:40:10

标签: php magento

我想获得一个magento模型的变量。在我的app/code/community/Project/Module/Model/Module.php中,我声明了一个类似的变量:

public var =" image_predefined";

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

获取此变量

我可以使用mage::getModel($model)获取模型名称,其中$model包含我的模型。但我无法直接获取该属性。我尝试使用->vargetAttribute(),但它无法正常工作。

我该如何获取变量?

2 个答案:

答案 0 :(得分:0)

你可以建立自己的" getter"为此(取决于具体情况)。

在您的模型中,创建以下内容:

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

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

}

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

答案 1 :(得分:0)

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

假设一个名为'my_var'的属性,您可以使用两种方法:

$model->getData('my_var');

或(使用骆驼案)

$model->getMyVar();