【发布时间】:2011-11-15 17:38:10
【问题描述】:
我有一个 AJAX 控制器来处理我的 CakePHP 网站上所有与 AJAX 相关的调用。其中一个 AJAX 调用是发送一封电子邮件,并且该函数不会与数据库之间的任何数据进行交易。我仍然希望能够在处理此 AJAX 电子邮件时验证电子邮件地址之类的内容,但我不确定如何使用 CakePHP 来做到这一点。我可以直接访问验证功能还是有其他/更好的方法?
谢谢!
【问题讨论】:
标签: php validation cakephp
我有一个 AJAX 控制器来处理我的 CakePHP 网站上所有与 AJAX 相关的调用。其中一个 AJAX 调用是发送一封电子邮件,并且该函数不会与数据库之间的任何数据进行交易。我仍然希望能够在处理此 AJAX 电子邮件时验证电子邮件地址之类的内容,但我不确定如何使用 CakePHP 来做到这一点。我可以直接访问验证功能还是有其他/更好的方法?
谢谢!
【问题讨论】:
标签: php validation cakephp
你绝对可以。使用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? 的类似问题。
【讨论】:
App::import('Core', 'Validation'); 将不起作用。相反,使用App::uses('Validation', 'Utility'); 就可以了。