PropelParamConverter不工作

时间:2013-02-28 18:52:12

标签: symfony propel

有人可以告诉我如何让PropelParamConverter为Symfony2项目工作吗? 我已经安装了“SensioFrameworkExtraBundle”软件包并且用于隐式案例(没有控制器上方的注释)。 但是使用这段代码:

/**
 * @ParamConverter("user", class="AcmeBundle:User", options={"mapping"={"username":"username"}})
 * @ParamConverter("gallery", class="AcmeBundle:Gallery", options={"mapping"={"id":"id"}})
 */
public function showAction(User $user, Gallery $gallery)
{
     ...
}

我得到以下异常:

  

[语义错误]方法Acme \ AcmeBundle \ Controller \ Frontend \ GalleryController :: showAction()中的注释“@Sensio \ Bundle \ FrameworkExtraBundle \ Configuration \ ParamConverter”不存在,或者无法自动加载。< / p>

异常似乎是在Doctrine代码(DocParse对象)中引发的,这让我感到惊讶,因为我的AppKernel中甚至没有激活DoctrineBundle!

请告诉我,我是否遗漏了Symfony2 / Propel / FrameworkExtra配置中的内容?

感谢。

1 个答案:

答案 0 :(得分:0)

SensioFrameworkExtraBundle附带的ParamConverter不支持Propel,只有Doctrine和DataTime ParamConverter。

如果您安装了PropelBundle(如果您使用Propel,则应该安装),它将附带一个Propel ParamConverter。请参阅the documentation如何使用它。