[英]Load data in a Codeigniter view
我想將數據加載到我的視圖中,特別是我的控制器items
的變量。 但是在我的控制器中,我想在推送到視圖之前動態設置哪些items
。
我嘗試了下面的代碼,但它不起作用。 視圖加載錯誤“Undefined variable:items”。
public function index(){
if ($this->input->post('filter'))
{
$search = $this->input->post('filter');
$test=$this->upload_model->test_r();
$data['items']=$test;
}
else
{
$data['items']=$one;
}
$data=array ('other'=>$othrs, 'links'=>$links);
$this->load->view('gallery_view', $data);
}
我希望這個工作原理是$data['items']
默認設置為$one
,當頁面加載時,但在頁面上我有一個選擇框,所以如果選擇框是改變了$data['items']
將被設置為其他東西。 但這只是在使用選擇框時,否則,它應該使用$data[items]=$one
查找。 $ data數組具有需要在視圖中加載的其他值,例如“others”和“links”。
我視圖上的選擇框
<?php echo form_open(base_url().'page') ?>
<form class="form-inline" role="form">
<select class="form-control" id="filter" name="filter" onchange="this.form.submit()">
<option value="1">1</option>
<option>2</option>
<option>3</option>
</select>
</form>
<?php echo form_close(); ?>
上面的索引控制器功能適用於我的控制器“Pages”。 選擇框中的值被捕獲得很好,當我對傳遞的值進行回顯時,它會正確顯示。
問題是根據是否使用選擇框使視圖數據“項目”發生變化。
我該如何解決?
如果有條件,請執行此行
$data=array ('other'=>$othrs, 'links'=>$links,'items'=>"");
刪除控制器中的以下行。
$data=array ('other'=>$othrs, 'links'=>$links);
因為在設置$data["items"]
后重新分配$data
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.