gpt4 book ai didi

model-view-controller - Symfony 2 中的 Action 参数和 Doctrine 实体

转载 作者:行者123 更新时间:2023-12-04 08:37:41 24 4
gpt4 key购买 nike

我们正在运行一个构建在 Zend Framework 1.x 之上的项目,并且正在考虑迁移到 Symfony 2。我们有一个映射到 Doctrine 2 的领域模型。

我们的(定制的)基本 Controller 类扩展了 Zend_Controller_Action 以提供一个非常方便的特性,灵感来自 Flow3:

假设我有这个 Controller :

class UserController extends BaseController
{
public function editAction(User $user)
{
// ...
}
}

如果我加载这个 URL:

/user/edit?user=123

基础 Controller 将自动加载身份为 123 的用户实体,并将其作为参数传递给 editAction() 方法。如果省略 user 参数,或者不存在具有该身份的 User,则抛出异常。

Symfony 2 是否有这样的实现,或者是否有可能实现它,如何实现?

最佳答案

@ParamConverter annotation来自 SensioFrameworkExtraBundle正是这样做的。如果您使用的是 Symfony 标准发行版,您可以开箱即用。

关于model-view-controller - Symfony 2 中的 Action 参数和 Doctrine 实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10170503/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com