2016-11-17 67 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();