2010-07-17 29 views
0

我需要知道我是否應該重新叫我幫手redirectIfNotLoggedIn()內ajaxFunction,因爲它已經在構造函數中:當通過AJAX調用其中一個方法時,CodeIgniter是否會調用控制器的構造函數?

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? 
    } 
} 

任何幫助,將不勝感激:)

回答

2

一個Ajax請求,無非是一個對你的CodeIgniter應用程序的HTTP請求,除了它是由JavaScript發送的。所以你的控制器仍然會像平常一樣被實例化和運行。

您的控制器的構造函數將被調用並調用redirectIfNotLoggedIn(),因此您不需要再次調用它。

+2

這是正確的。過去我遇到的一個問題是,如果頁面的一小部分通過ajax加載並且您被重定向到登錄頁面(只是一個簡單的表單),那麼表單將出現在內容應該出現的任何位置。確保你注意到這一點。 – Matthew 2010-07-17 18:05:41

相關問題