【问题标题】:CakePHP: use validation functions directlyCakePHP:直接使用验证函数
【发布时间】:2011-11-15 17:38:10
【问题描述】:

我有一个 AJAX 控制器来处理我的 CakePHP 网站上所有与 AJAX 相关的调用。其中一个 AJAX 调用是发送一封电子邮件,并且该函数不会与数据库之间的任何数据进行交易。我仍然希望能够在处理此 AJAX 电子邮件时验证电子邮件地址之类的内容,但我不确定如何使用 CakePHP 来做到这一点。我可以直接访问验证功能还是有其他/更好的方法?

谢谢!

【问题讨论】:

    标签: php validation cakephp


    【解决方案1】:

    你绝对可以。使用Validation 类。

    例子:

    <?php
    
    // Get an instance of the Validation class.
    $validation =& Validation::getInstance();
    
    // Validate the e-mail address.
    if (!$validation->email('stack@example.com')) {
      // Do something useful since validation failed.
    }
    

    如果找不到Validation 类,您可以尝试使用App::import('Core', 'Validation'); 导入它。

    查看How do you perform Form validation without a model in Cakephp? 的类似问题。

    【讨论】:

    • 如果您使用的是 Cakephp 2.0,App::import('Core', 'Validation'); 将不起作用。相反,使用App::uses('Validation', 'Utility'); 就可以了。
    猜你喜欢
    • 2022-01-08
    • 2014-09-08
    • 1970-01-01
    • 1970-01-01
    • 2010-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多