FOSUserBundle使用自己的方法

时间:2012-06-25 22:25:54

标签: symfony twig fosuserbundle

我是Symfony的新手,实际上我正试图在模板中使用我自己的user.php方法。它看起来像这样:

{% for image in app.user.getUserImage %}
...

但我唯一得到的是:

An exception has been thrown during the rendering of a template ("Notice: Undefined   
index: User
...

到目前为止,我认为我的user.php(包含我的方法)已扩展到FOSUserBundle,因此可以在模板中使用。

出于这个原因,我是否必须覆盖FOSUserBundle控制器?

@MDrollette:

来自user.php的

 /**
 * Get userimage
 *
 * @return Doctrine\Common\Collections\Collection 
 */
public function getUserimage()
{
    return $this->userimage;
}

 /**
 * @ORM\OneToMany(targetEntity="UserImage", mappedBy="User")
 * @var ArrayCollection $userimage
 */
protected $userimage;

2 个答案:

答案 0 :(得分:1)

您需要使用app.user.userimage,因为这是属性名称。这将自动调用属性的getter(getUserImage)。

答案 1 :(得分:1)

@ORM\OneToMany(targetEntity="UserImage", mappedBy="User")

我认为mappedBy是指UserImage实体中字段的名称,而不是User实体本身。

干杯