Если ваша функция проверки называется просто is_username_available
, вам необходимо создать декоратор для этого метода и разрешить ее публичный вызов с вашего контроллера.
function validation_username_available($username)
{
if ($this->is_username_available($username))
die("true");
die("false");
}
Затем вы делаете AJAX-вызов на /register/validation_username_available/Bob
и читаете вывод, либо true
, либо false
.
Кроме того, вашей функции проверки is_username_available
действительно должен предшествовать символ подчеркивания, например _is_username_available
. В противном случае к нему можно получить доступ через /register/is_username_available/Bob
. Это, вероятно, то, что вы не хотите.