有人可以告诉我如何让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配置中的内容?
感谢。
答案 0 :(得分:0)
SensioFrameworkExtraBundle附带的ParamConverter不支持Propel,只有Doctrine和DataTime ParamConverter。
如果您安装了PropelBundle(如果您使用Propel,则应该安装),它将附带一个Propel ParamConverter。请参阅the documentation如何使用它。