2014-10-29 57 views
2

我無法在CodeIgniter 2.0.2中將數據視爲數據。林不知道這個功能是否在這個版本的CI中可用,這可能是問題,但我希望這不是因爲升級目前不是一種選擇。我們運行了兩個兩個網站,其中一個使用CI 2.1.0,在運行下面的代碼時沒有任何問題。Codeigniter - 作爲數據不工作的返回視圖

$view = $this->load->view('statistics/statistics_view.php', $data, true); 
var_dump($view); //returns null.  

我知道文件路徑是有效的,因爲如果我只是試圖加載視圖,它就像它應該的行爲。任何想法可能會造成這種情況?

對不起,如果它有點模糊,但我真的沒有太多要繼續下去,我感覺。

謝謝!

+1

你並不需要「.PHP」,但要確保有東西的$裏面的數據。然後你可以打印$數據,爲什麼你需要我不知道的視圖。 – 2014-10-29 11:12:28

+0

我剛剛檢查了$數據,它絕對不是空的。我們將整個視圖傳遞給一個JavaScript文件,在該文件中某些數據需要在渲染之前進行處理。 – 2014-10-29 11:21:29

回答

3

通常,$this->load->view()不返回任何值。它用於加載視圖並傳遞數據以查看。正如名字所暗示的,Loader用於加載元素。第三個參數默認爲false,它將輸出發送到屏幕(輸出緩衝區)。

數據

返回意見還有第三個可選參數,可以讓你改變函數的行爲,以便它返回的數據作爲一個字符串,而不是將其發送到瀏覽器。如果您想以某種方式處理數據,這可能很有用。如果將該參數設置爲true(布爾值),它將返回數據。默認行爲是false,將其發送到您的瀏覽器。請記住,它分配給一個變量,如果你想返回的數據:

$string = $this->load->view('statistics/statistics_view', '', true); 

$string現在應該包含視圖數據。請記住,如果您想稍後使用它來顯示,則應該使用echo變量。

更多: - https://ellislab.com/codeigniter/user-guide/general/views.html

+1

根據CI文檔,當使用第三個參數時,它確實會返回數據。 取自https://ellislab.com/codeigniter/user-guide/general/views.html 將數據視爲數據 還有第三個可選參數,您可以更改該函數的行爲,以便它將數據作爲字符串,而不是將其發送到您的瀏覽器。如果您想以某種方式處理數據,這可能很有用。如果將該參數設置爲true(布爾值),它將返回數據。默認行爲是false,將其發送到您的瀏覽器。如果你想返回數據,記得把它分配給一個變量 – 2014-10-29 11:22:50