CakePHP:直接使用验证功能

cyp*_*hun 3 php validation cakephp

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

谢谢!

Fra*_*nes 5

你绝对可以.使用该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.
}
Run Code Online (Sandbox Code Playgroud)

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

看看如何在Cakephp中没有模型的情况下执行表单验证?对于类似的问题.

  • 如果您正在使用Cakephp 2.0,`App :: import('Core','Validation');`将不起作用.相反,使用`App :: uses('Validation','Utility');`会这样做. (3认同)