CodeIgniter在通过AJAX调用其中一个方法时是否调用控制器的构造函数?

时间:2010-07-17 17:03:27

标签: php codeigniter

我需要知道是否应该在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?
    }
}

任何帮助将不胜感激:)

1 个答案:

答案 0 :(得分:2)

Ajax请求只不过是对CodeIgniter应用程序的HTTP请求,除了它是由JavaScript发送的。所以你的控制器仍然会被实例化并像往常一样运行。

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