2010-07-03 92 views
1

我將數組傳遞給控制器​​的視圖。簡單的東西。應該工作,但表現得太奇怪了,我無法弄清楚這個bug。CodeIgniter從控制器傳遞動態數據以查看

這是控權

$link = "http://" . $server . ".something.com/uploads/" . $name; 
$data = array(
    'name' =>$name, 
    'server'=>$server, 
    'link'=>$link, 
    'username'=>$username 
    ); 
$this->load->view('photo_edit', $data); //sending $data to view 

這是視圖 -

<img src = "<?php echo $link; ?>"/> 

當視圖加載時,$link就是這一點 - http://.something.com/uploads/ 但當我贊同在該$鏈接控制器,它完全正常(同時顯示$server$name)。通過$link有一些問題。

+0

你在做任何輸入驗證以確保'server'不是空的嗎? – 2010-07-03 18:52:05

+2

所提供的代碼應該很明顯,這個問題在你發佈的代碼之外。 – 2010-07-03 19:03:29

+0

控制器*內部的print $ link; * *是什麼?變量設置是否正確? – Boldewyn 2010-07-06 10:30:11

回答

0

您需要將$ link添加到您的$ data數組中,以便視圖可以看到它。

取而代之: $ data ['link'] =「http://」。 $服務器。 「.something.com/uploads /」。 $名稱;

+0

我已經將$ link添加到$ data數組中,如上面的代碼中所示。雖然我嘗試了你的方式,但它仍然不起作用。 $ server和$ name的來源有什麼問題嗎?它們是我從$ this-> input-> post('server')收到的值;和$ this-> input-> post('name'); 仍然不確定最新的錯誤。 – 2010-07-03 18:43:15

0

你一定需要仔細檢查這些post變量的傳入值。確保你的表單也正確地傳遞了它們。

+0

這應該已被添加爲您的原始答案下的評論:)。 – DRL 2010-07-06 00:09:06

0

問題在別的地方,代碼是正確的。 檢查$server$name是否爲空。

相關問題