2013-08-28 83 views
-1

我有一些代碼抓取網頁並將其保存到CI應用程序/視圖文件夾。我的計劃是動態地進行一些更改,然後重新顯示頁面。但是,當我嘗試加載頁面時,我得到一個空白頁面。我可以看到'newpage.php'在視圖文件夾中按預期創建。這裏是代碼:Codeigniter not loading查看

$returned_content = get_data('http://www.yahoo.com'); // THIS USES CURL 
file_put_contents(APPPATH."views/newpage.php", $returned_content); 
$this->load->view('newpage'); 

我在做什麼錯了?

附錄:如果波維拉斯是關於視圖預加載正確的我加入了一個名爲「html_template」與代碼視圖

<?php echo $htmlstring; ?> 

我改變了代碼

$returned_content = get_data('http://www.yahoo.com'); // THIS USES CURL 
$data=array('htmlstring'=>$returned_content); 
$this->load->view('html_template', $data); 

感謝您的幫助

+0

是的,我可以看到'newpage.php'按預期在視圖文件夾中創建,並且它包含正確的內容。另外如果我打開使用瀏覽器創建它通常打開 – user61629

+0

嘗試添加'ini_set('display_errors',1); error_reporting(-1);'到這個文件的頂部,可能有錯誤。 –

+0

你說這個文件是正確的,如果你有* $ this-> load-> view('newpage');'(沒有前兩行),它是否工作? –

回答

2

CodeIgniter實際上可能會在開始時「預加載」視圖,因此您無法實時創建它?

另一種理論 - 可能是加載視圖比文件創建操作實際完成之前執行嗎?

難道你不能從一開始就創建視圖,只是將$ returned_content傳遞給視圖?

+0

是正確的,那麼我可以使用它,代碼如上所示。 – user61629