在 Cake 3.x 中向控制器添加验证
Adding validation to controllers in Cake 3.x
在 CakePHP 3.x 中是否可以在控制器中添加验证规则table?
我读过 http://book.cakephp.org/3.0/en/core-libraries/validation.html 但它实际上并没有说 在哪里 你(可以/应该)添加你的方法。
我知道通常这些会进入 src/Model/Table/ModelName.php。但是,我正在尝试验证未绑定到特定数据库 table 且不需要相应模型的表单。
我熟悉 Cake 2.x,我通常会在控制器中执行此操作,或者可能添加 $useTable = false 的模型。但在这种情况下,最简单的方法似乎是直接在控制器中添加规则,但我不确定这是否是一种不好的做法。如果规则不在控制器中,它们应该放在哪里?
上下文 - 这是用户进行搜索的表单。它需要一些输入,我正在尝试验证 3 个字段:电子邮件、数量和邮政编码。 Cake 的验证器具有完成前两个的内置功能,但在邮政编码的情况下,我需要添加一个自定义方法。
感谢任何建议。
In CakePHP 3.x is it acceptable to add validation rules within a controller?
技术上可行,但我认为这是不好的做法。
I understand that typically these go in src/Model/Table/ModelName.php. However I'm trying to validate a form which is not tied to a particular database table and doesn't need a corresponding model.
有一个名为 "Modelless Forms" in the book 的完整部分涵盖了该用例。
在 CakePHP 3.x 中是否可以在控制器中添加验证规则table?
我读过 http://book.cakephp.org/3.0/en/core-libraries/validation.html 但它实际上并没有说 在哪里 你(可以/应该)添加你的方法。
我知道通常这些会进入 src/Model/Table/ModelName.php。但是,我正在尝试验证未绑定到特定数据库 table 且不需要相应模型的表单。
我熟悉 Cake 2.x,我通常会在控制器中执行此操作,或者可能添加 $useTable = false 的模型。但在这种情况下,最简单的方法似乎是直接在控制器中添加规则,但我不确定这是否是一种不好的做法。如果规则不在控制器中,它们应该放在哪里?
上下文 - 这是用户进行搜索的表单。它需要一些输入,我正在尝试验证 3 个字段:电子邮件、数量和邮政编码。 Cake 的验证器具有完成前两个的内置功能,但在邮政编码的情况下,我需要添加一个自定义方法。
感谢任何建议。
In CakePHP 3.x is it acceptable to add validation rules within a controller?
技术上可行,但我认为这是不好的做法。
I understand that typically these go in src/Model/Table/ModelName.php. However I'm trying to validate a form which is not tied to a particular database table and doesn't need a corresponding model.
有一个名为 "Modelless Forms" in the book 的完整部分涵盖了该用例。