2012-05-26 90 views
1

只是一個簡單的問題。在拍攝問題之前,請通過下面的代碼。將變量存儲在codeigniter對象中

class A extends CI_Controller{ 

    private $nam = null; 
    private $nam1 = null; 

    function __construct(){ 
     $this->nam="GOKUL"; 
     echo "IN CONST "; 
    } 

    function index(){ 
     echo "ID:".$this->nam; 
     $this->nam1="JADHAV"; 
    } 

    function userdefined(){ 
    echo "UD:".$this->nam; 
    echo "UD:name1:".$this->nam1; 
    } 

}//class 

我想要做的是。我需要在調用用戶定義函數時打印JADHAV,但數據在索引函數中初始化。如何實現這一點。

這是示例代碼,但在我的實時。我有大量的數據在索引函數中加載數組,並在其他函數中檢索它,因爲你看到。我無法使用會話/數據庫進行存儲。有什麼辦法嗎?

我還在想的是,如何存儲在Codeigniter對象中並檢索它們。所以這可能是全球性的。那麼可能是我可以重置。

回答

0

你打算如何和在哪裏打電話給userdefined()?

如果您將它稱爲頁面(www.yoururl.com/a/userdefined--基於默認的CodeIgniter路由),如果它沒有存儲在數據庫或會話中,或者它不是存儲在數據庫或會話中,則無法讀取屬性值在執行該方法時定義。

您可以從指數調用用戶自定義()()和加載你的索引頁(www.yoururl.com/a):

function index(){ 
     echo "ID:".$this->nam; 
     $this->nam1="JADHAV"; 
     $this->userdefined(); //will print "UD: JADHAV" 
} 
+0

您好。我正在處理數據的項目來自xml。它結合了許多xmls。動態決定。所以不能正確指定在哪裏。但我正在尋找像我之前解釋的那樣的東西。非常感謝你的努力。 – maxwells