Php CodeIgniter是否调用控制器';当通过AJAX调用它的一个方法时,它的构造函数是什么?

Php CodeIgniter是否调用控制器';当通过AJAX调用它的一个方法时,它的构造函数是什么?,php,codeigniter,Php,Codeigniter,我需要知道是否应该在ajaxFunction内重新调用我的助手redirectIfNotLoggedIn(),因为它已经在构造函数中了: class Group extends Controller { function Group() { parent::Controller(); redirectIfNotLoggedIn(); } function ajaxFunction() { //I am called vi

我需要知道是否应该在ajaxFunction内重新调用我的助手
redirectIfNotLoggedIn()
,因为它已经在构造函数中了:

class Group extends Controller {
    function Group() {  
        parent::Controller();
        redirectIfNotLoggedIn();
    }
    function ajaxFunction() {
        //I am called via AJAX
        //Do I need to call redirectIfNotLoggedIn() again?
        //Or is the constructor called whenever I access this function via AJAX?
    }
}

任何帮助都将不胜感激:)

Ajax请求只不过是对CodeIgniter应用程序的HTTP请求,只是由JavaScript发送。因此,您的控制器仍将实例化并像往常一样运行


将调用控制器的构造函数并调用
redirectIfNotLoggedIn()
,因此您无需再次调用它。

这是正确的。不过,我过去遇到的一个问题是,如果页面的一小部分是通过ajax加载的,而您被重定向到登录页面(只是一个简单的表单),那么表单将出现在内容应该出现的任何地方。你一定要注意这一点。