2017-07-14 39 views
0

我有TYPO3版18年7月6日,我需要添加一些屬性來模擬用戶TYPO3添加屬性和方法到模型

$public age = 0; 

,我嘗試加入不同的方法:

public setAge(){$this->age = 23;} 
public age(){return $this->age;} 
public getAge(){return $this->age;} 
public age(){return 23;} 
public getAge(){return 23;} 

而上流體我總是得到0. {user.age} - 我得到0.什麼是問題?可能是因爲我在DB表中沒有字段「年齡」?但是我需要在數據庫中添加年齡屬性給沒有字段的用戶模型。可能嗎 ?怎麼做 ?

回答

0

首先第一件事情:

  • 什麼用戶模式你在說什麼?
  • fe_user,beuser - 或者完全不同的東西?
  • 你是如何添加這些的?
  • 您是否創建了擴展用戶類的自定義類?

問候, KamiYang

0

你必須定義這樣你消氣:

public function getAge() 
{ 
    return 23; 
} 

在你的例子你已經忘了function聲明。

如果這不起作用,請檢查是否獲得了正確的域模型。

0

嘗試下面的東西。

/** 
* @var Age 
*/ 
protected $age = 23; 

public function __construct($age) { 
    $this->setAge($age); 
} 

public function setAge($age) { 
    $this->age = $age; 
} 

public function getAge() { 
    return $this->age; 
} 
+0

它仍然沒有工作,我總是23。 – Mikael