将静态属性作为非静态访问 - Typo3 mailform扩展

时间:2015-03-30 10:40:18

标签: php typo3

我在TYPO3中使用mailform扩展名,但收到错误:

  

在......第88,89行访问静态属性tx_mailform_FE_Handler :: $ uid为非静态。

在错误所在的文件中,是这两行:

    $this->configData = tx_mailform_configData::getInstance($this->uid);
    $this->flexform = tx_mailform_configData::getInstance($this->uid)->getFlexform();

以下是getInstance

public static function getInstance($uid=0) {
    if(empty(self::$instance) || ($uid != 0 && $uid != tx_mailform_FE_Handler::$uid)) {
        tx_mailform_FE_Handler::$uid = $uid;
        self::$instance = new tx_mailform_FE_Handler(tx_mailform_FE_Handler::$uid);
    }
    return self::$instance;
}

1 个答案:

答案 0 :(得分:0)

根据给出的信息,您的代码应如下所示:

$this->configData = tx_mailform_configData::getInstance(static::$uid);
$this->flexform = tx_mailform_configData::getInstance(static::$uid)->getFlexform();

您尝试将静态属性作为非静态属性进行访问。谷歌的自我和静态关键字。

希望我能帮到你。 :)