我想获得一个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
包含我的模型。但我无法直接获取该属性。我尝试使用->var
或getAttribute()
,但它无法正常工作。
我该如何获取变量?
答案 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();