0

有人可以告诉我如何让 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”不存在,或无法自动加载。

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

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

谢谢。

4

1 回答 1

0

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

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

于 2013-02-28T22:45:08.713 回答