Magento:这些方法在哪里

时间:2015-04-13 20:16:06

标签: php oop magento inheritance

我正在为magento制作一个简单的插件,我不知道这些方法在哪里,例如:

class Magentostudy_News_Block_adminhtml_News_Grid extends
    Mage_adminhtml_Block_Widget_Grid
{
    public function __construct() {
        parent::__construct(); //I know that here is called super class constructor, but i don't know sure where $this->setId is called?
        $this->setId('news_list_grid');
        $this->setDefaultSort('created_at');
        $this->setDefaultDir('DESC');
        $this->setSaveParametersIn
    }
}

1 个答案:

答案 0 :(得分:0)

您可以按照Magento

的层次结构进行追踪
 Magentostudy_News_Block_adminhtml_News_Grid 
 extends
 Mage_adminhtml_Block_Widget_Grid which 
 extends  
 Mage_Adminhtml_Block_Widget 

函数setId在

的第36行附近定义

/app/code/core/Mage/Adminhtml/Block/Widget.php

这被定义为getId(),我的解释如下:

Magento和许多其他系统一样使用魔术制定者和吸气剂。函数setId是一个神奇的getId方法。在函数“getId()”中,它接受一个“id”的参数,所以如果你使用“setId($ id),它将setId设置为你传递它的$ id。