我在用樹枝獲取用戶變量時遇到了問題。 當我做的var_dump(app.user)我得到以下幾點:Symfony2&Twig,獲取用戶變量
object(App\Bundle\CoreBundle\Entity\Employee)[1233]
protected 'id' => int 1
private 'group' => int 0
protected 'fullName' => string 'Daniel Mensing' (length=14)
protected 'username' => string 'dm' (length=2)
protected 'usernameCanonical' => string 'dm' (length=2)
我已經添加了「全名」,這是不是FOSUSerbundle的一部分。
現在,當我嘗試在樹枝中輸出新變量(fullName)時,它告訴我它不存在(??)雖然標準變量工作正常(用戶名,電子郵件..)起初我以爲它是因爲我把fullName私人化,但是在保護時也不起作用。另外在vardump,他們看起來完全一樣
我輸出變量是這樣的:{{ app.user.username }}
或{{ app.user.fullName }}
ANY1可以點我在正確的方向?或者幫助解釋我做錯了什麼。 任何幫助深表感謝:-)感謝
你的實體中有'getFullName'方法嗎? –
使用公共而不是保護。 – Dezigo
@Dezigo作爲公衆的實體財產是非常糟糕的主意。 – NHG