繁体   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