2012-11-04 86 views
0

我正在構建一個需要動態加載視圖的應用程序。 view的值是一個變量,它取決於控制器設置的內容。有時我的值會返回爲空值或空值,也就是說我不希望加載任何視圖。但是,然後我的代碼在同一個地方休息,一半的屏幕變成空白。有沒有解決方法?如果在codeigniter中加載視圖時視圖爲空值,該怎麼辦?

+1

顯示一些代碼,以便我們可以得到一個更好的主意。 – air4x

回答

0

我自己找到了解決方案。我剛纔在我看來是這樣做是:

$this->load->view($viewname); 

的視圖名的使用來自控制器的值:

$data['viewname'] = 'dynamicview'; 
$this->load->vars($data); 

我在做什麼現在的問題是,在我的控制器:

$data['viewname'] = $this->load->view('dynamicview',null,TRUE); 
$this->load->vars($data); 

現在在我看來,我只是寫:

echo $viewname; 

實際上,這將視圖作爲控制器中的數據傳遞,然後在實際打印它的視圖中解析它。 我希望這可以幫助那裏的人。保存我的一天atleast ...

0

檢查控制器中的值,如果值爲空,請不要加載視圖?

if($variable== something) 
{ 
    $this->load->view('myView'); 
} else { 
    do something else; 
} 
+0

你說的是對的,但在視圖中編寫邏輯有多明智?反正我找到了這個解決方案,我發佈了相同的答案我的回答 – Sanks

+0

我發佈的意思是去控制器而不是視圖。 –