自定义sfApplyApply还是创建单独的模块?

时间:2011-09-26 16:18:29

标签: symfony1 symfony-1.4

我不确定我是否正确地接近这一点;寻找社区的一些意见。

我正在使用以下插件:

  • sfDoctrineGuardPluggin //用于用户管理
  • sfForkedDoctrineGuardApplyPluggin //用于注册新用户

我想要实现的目标:

我想允许我的注册用户注册儿童用户。要做到这一点,他们创建的子用户必须在绑定时继承一些父属性(他们的corporate_id,employer_type等...在子用户的配置文件中)。设置这些属性一直很具挑战性,因为从我的研究中可以推测,sfApplyApply表单没有可以覆盖的setter。

作为替代方案,我尝试创建一个使用sf_guard_user表模式的全新“用户”模块。这有点工作,但它失去了注册插件中的功能(电子邮件确认),它没有腌制密码或东西,因为我从来没有能够登录这样创建的用户 - 这总是产生一个错误说用户名或密码是不正确的。

所以问题是,实现我想要的结果的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

在你的行动中:

  public function executeNew(sfWebRequest $request)
  {      
      $this->form = new sfApplyChildApplyForm(); 
  }

在插件表单中,创建一个名为sfApplyChildApplyForm的表单,该表单以sfApplyApplyForm为模型。

就是这样。