我在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;
}
答案 0 :(得分:0)
根据给出的信息,您的代码应如下所示:
$this->configData = tx_mailform_configData::getInstance(static::$uid);
$this->flexform = tx_mailform_configData::getInstance(static::$uid)->getFlexform();
您尝试将静态属性作为非静态属性进行访问。谷歌的自我和静态关键字。
希望我能帮到你。 :)