【问题标题】:Embed forms in Symfony在 Symfony 中嵌入表单
【发布时间】:2010-10-14 15:12:41
【问题描述】:

我已向 sfDoctrineGuard 添加了一个配置文件类,并且在管理员中我尝试在编辑用户的同时编辑配置文件部分,使用此处解释的嵌入表单:

http://www.symfony-project.org/blog/2008/11/12/call-the-expert-customizing-sfdoctrineguardplugin

编辑用户有效,但是当我添加时

“用户”:[用户名,密码, 再次密码,个人资料]

我得到的只是一条错误消息:

小部件“个人资料”不存在。

任何帮助将不胜感激。博文过时了吗?

【问题讨论】:

  • $this->embedRelation('Profile') 什么都不做,只要我将“profile”添加到 generator.yml,sf 就告诉我它不知道小部件“profile”跨度>
  • 我还有很多其他问题,但其中之一是 sf 在“个人资料”和“个人资料”之间有所不同:D
  • 所以回答我自己的问题,博文并没有过时,解释的方法仍然有效。

标签: symfony1 sfdoctrineguard


【解决方案1】:

现在有一个很好的方法可以做到这一点......您使用的是 1.3 还是 1.4?

在用户窗体中:

public function configure()
{
    $this->embedRelation('Profile');
}

假设您的架构设置正确,这将嵌入表单。

【讨论】:

  • 我已经在 /lib/form/doctrine/sfDoctrineGuardPlugin 的 configure() 中添加了这一行,但它似乎没有对表单进行任何更改。也没有错误消息。
  • 感谢投反对票的人。下次有一个理由会很好...... @Manu - 您正在将 Profile 表单嵌入到您的 User 表单中,因此您应该将此行添加到您的 UserForm 类中。如果这不起作用,我怀疑您的架构可能有问题。看看并确保一切正常。
  • 我的架构可能有问题,但在固定装置中,我可以在编辑“sfUserGuard”部分时编辑“配置文件”部分。
  • $this->embedRelation('Profile');什么都不做,sf 一直告诉我它不知道小部件'profile'
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-28
  • 2016-12-15
相关资源
最近更新 更多