【问题标题】:Adding validation to controllers in Cake 3.x在 Cake 3.x 中向控制器添加验证
【发布时间】:2023-03-14 16:56:01
【问题描述】:

在 CakePHP 3.x 中是否可以在控制器中添加验证规则?

我读过http://book.cakephp.org/3.0/en/core-libraries/validation.html,但它实际上并没有说在哪里你(可以/应该)添加你的方法。

我了解这些通常位于 src/Model/Table/ModelName.php 中。但是,我正在尝试验证一个未绑定到特定数据库表且不需要相应模型的表单。

我对 Cake 2.x 很熟悉,我通常会在控制器中执行此操作,或者可能添加一个带有 $useTable = false 的模型。但在这种情况下,最简单的方法似乎是直接在控制器中添加规则,但我不确定这是否是不好的做法。如果规则没有进入控制器,它们应该放在哪里?

上下文 - 这是用户进行搜索的表单。它需要一些输入,我正在尝试验证 3 个字段:电子邮件、数量和邮政编码。 Cake 的验证器具有执行前两个功能的内置功能,但对于邮政编码,我需要添加一个自定义方法。

任何建议表示赞赏。

【问题讨论】:

    标签: cakephp cakephp-3.x


    【解决方案1】:

    在 CakePHP 3.x 中是否可以在控制器中添加验证规则?

    技术上可行,但我认为这是不好的做法

    我了解这些通常位于 src/Model/Table/ModelName.php 中。但是,我正在尝试验证一个未绑定到特定数据库表且不需要相应模型的表单。

    有一个名为"Modelless Forms" in the book 的完整部分涵盖了该用例。

    【讨论】:

    • 感谢您的链接。那是我找不到的!
    猜你喜欢
    • 1970-01-01
    • 2017-01-23
    • 2011-07-07
    • 1970-01-01
    • 2020-04-27
    • 2016-11-08
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    相关资源
    最近更新 更多