Validation CakePHP:验证模型中不存在的输入的最佳实践

Validation CakePHP:验证模型中不存在的输入的最佳实践,validation,cakephp,cakephp-2.0,Validation,Cakephp,Cakephp 2.0,我有一个表单,其中的输入实际上不属于任何模型。诸如确认密码和我接受这些条件等 对于这种情况,最佳做法是什么 我考虑了以下可能性: 使用验证规则在控制器操作内创建临时模型。 为这些输入创建单独的模型。 cake 2.x中专门针对这种情况的其他功能? 我读过很多关于这个问题的回复文章,但要么答案是v1.x版的cake,可能已经过时,要么人们建议将所有这些东西放在与当前控制器关系最密切的模型中。那么,最佳实践是什么 谢谢 我使用行为来实现这一点 密码添加/编辑: 看 接受条件: 看 这使我可以使用一种

我有一个表单,其中的输入实际上不属于任何模型。诸如确认密码和我接受这些条件等

对于这种情况,最佳做法是什么

我考虑了以下可能性:

使用验证规则在控制器操作内创建临时模型。 为这些输入创建单独的模型。 cake 2.x中专门针对这种情况的其他功能? 我读过很多关于这个问题的回复文章,但要么答案是v1.x版的cake,可能已经过时,要么人们建议将所有这些东西放在与当前控制器关系最密切的模型中。那么,最佳实践是什么


谢谢

我使用行为来实现这一点

密码添加/编辑: 看

接受条件: 看

这使我可以使用一种干法,而不必在我使用它们的不同模型中重复它。我只是动态地添加它们$this->Behaviors->load或通过$actsAs添加,并且可以使用类似于PHP5.4中Traits的扩展功能

您可以将密码验证内容放入单个应用程序的应用程序用户模型中。但一旦你维护了多个应用程序,代码就必须在某一点上重复。这就是为什么我更喜欢行为化的方法。 但在某些情况下,在相应的模型中放弃验证既不是不可能的,也不是不可行的。
只是不要创建临时模型或其他东西。这通常是错误的做法。

我使用行为来实现这一点

密码添加/编辑: 看

接受条件: 看

这使我可以使用一种干法,而不必在我使用它们的不同模型中重复它。我只是动态地添加它们$this->Behaviors->load或通过$actsAs添加,并且可以使用类似于PHP5.4中Traits的扩展功能

您可以将密码验证内容放入单个应用程序的应用程序用户模型中。但一旦你维护了多个应用程序,代码就必须在某一点上重复。这就是为什么我更喜欢行为化的方法。 但在某些情况下,在相应的模型中放弃验证既不是不可能的,也不是不可行的。 只是不要创建临时模型或其他东西。这通常是错误的做法