簡體   English   中英

在Codeigniter視圖中加載數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM