【发布时间】:2012-02-15 20:58:33
【问题描述】:
有没有办法使用 jquery 的验证插件执行回调函数,可以在不同的控制器中查找函数?
意思是我有我的注册控制器,但是我希望它查看我的用户模型,该模型包含所有与用户相关的内容并执行 is_username_available 函数。
【问题讨论】:
标签: php jquery validation codeigniter
有没有办法使用 jquery 的验证插件执行回调函数,可以在不同的控制器中查找函数?
意思是我有我的注册控制器,但是我希望它查看我的用户模型,该模型包含所有与用户相关的内容并执行 is_username_available 函数。
【问题讨论】:
标签: php jquery validation codeigniter
如果您的验证函数只是调用is_username_available,您将需要为此方法创建一个装饰器,并允许从您的控制器公开调用它。
function validation_username_available($username)
{
if ($this->is_username_available($username))
die("true");
die("false");
}
然后您对/register/validation_username_available/Bob 进行AJAX 调用并读取true 或false 的输出。
另外,您的验证函数is_username_available 应该真的带有下划线前缀,例如_is_username_available。否则可以通过/register/is_username_available/Bob 公开访问。这可能是你不想要的。
【讨论】:
callback_is_username_available。如果您按照我的建议进行操作并将is_username_available 重命名为_is_username_available,则必须包含两个下划线。 callback__is_username_available.