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