您可以想象我想使用远程方法来避免用户名和电子邮件重复发生。在文档中,他们使用一个php文件,它与mvc模式中的控制器做同样的事情。
这是我的问题;我是否必须创建另一个php页面才能执行此操作(无法使用现有控制器执行此操作)无论哪种方式,我都会收到404 - Not found
或500 - Internal server
错误。
$( "#myform" ).validate({
rules: {
email: {
required: true,
email: true,
remote: "check-email.php" --> this file is what I mentioned about
}
}
});
这就是我尝试做的事情
uName:{
required: true,
minlength: 6,
maxlength: 16,
remote: {
url: "user/validate", ---> controller/method
type: "post"
}
},
我尝试创建一个php文件,获取用户名并手动将其发布到控制器,但我再次遇到404 - Not found
错误。
编辑1
使用" http://example.com/controller/method"或"方法"为url达到了相同的方法。我使用它时没有收到404
错误但我收到505
错误。
控制器
public function validate(){
$uName = $this->input->post('uName');
$isUNameCount = $this->user_model->isVarExists($uName);
if($isUNameCount > 0){
return json_encode(false);
}
}
模型
public function isVarExists($var){
$query = $this->db
->select($var)
->where('user_name', $var)
->get('user')
->num_rows();
return $query;
}
如果我做错了,请告诉我。
解决
一如既往,问题出在其他地方。查询中的select
获取了错误的列名,并且控制器中的方法验证需要回显而不是返回它。