仅由AJAX调用的控制器方法是私有的吗?

gio*_*gio 3 ajax codeigniter

我有我的控制器等的方法forgot_password,login等等.

这些只能通过AJAX调用,但默认情况下,由于CI的工作方式,您可以通过URL浏览它们.

我可以以某种方式将它们设为私有并仍然通过AJAX访问它们吗?这里做了什么?

Chr*_* G. 17

这里的最佳做法是使用 $this->input->is_ajax_request()

if(! $this->input->is_ajax_request()) {
    redirect('404');
}
Run Code Online (Sandbox Code Playgroud)