2011-08-10 61 views
0

我爲我的網站使用codeigniter我有一種情況在另一個視圖中加載視圖。我可以做到這一點.Codeigniter遵循MVC模式,所以我們不能直接加載另一個視圖沒有控制器的幫助。 這裏是我的menuview頁使用codeigniter在div標籤內加載視圖

<table align="center" width="200" border="0" style="margin-left:160px"> 
    <tr align="left"> 
    <td ><input type="radio" id="R1" name="R1" value="1" />PieChart</td> 
    <td><input type="radio" id="R1" name="R1" value="2" />BarChart</td></tr></table> 

<div class="clear"></div> 
<div id="chart_div"></div> 

其中ID爲「chart_div」在這裏,我要加載叫做chart.php另一種觀點認爲股利屬於view.how可能我加載chart.php視圖頁面時用戶選擇單選按鈕。

回答

1

CI允許您將視圖作爲變量返回。這不是很常見,但您可以在docs的最底部找到信息。你基本上會需要做這樣的事情:

$charDiv = $this->load->view('chart', $charDivVars, TRUE); 
$this->load->view('menuview', array('chart_div' => $chartDiv)); 

然後,在你的看法:

<div id="chart_div"><?php echo $chart_div; ?></div> 
+0

它顯示錯誤信息,如「一個錯誤遇到 無法加載請求的文件:chart_div.php「。但似乎你的代碼會加載兩個視圖。我需要當用戶點擊單選按鈕,然後只加載其他視圖內的div標籤 – Srini

+0

我沒有看到你的視圖的名稱,所以我猜'chart_div'。儘管你的視圖被命名爲「圖表」,所以我解決了這個問題。 – cwallenpoole

+0

當用戶點擊單選按鈕,然後只需要加載另一個視圖 – Srini