有没有办法用jquery的验证插件执行回调函数,可以在不同的控制器中查找函数?
意思是我有我的注册控制器但是我希望它能够查看包含所有用户相关的用户模型,并执行is_username_available函数。
答案 0 :(得分:3)
如果您的验证函数名为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
公开访问它。这可能是你不想要的东西。