Я хочу загрузить данные на свое представление, в частности переменную в моем контроллере items
. Но в моем контроллере я хочу, чтобы динамически установить то, что items
есть, прежде чем оно нажимает на представление.Загрузить данные в виде Codeigniter
Я пробовал код ниже, но он не работает. Представление загружается с ошибкой «Неопределенная переменная: элементы».
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 есть другие значения, которые нужно загружать в представление, такие как «другие» и «ссылки».
поле выбора на мой взгляд
<?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(); ?>
Индекс функции контроллера выше для моего контроллера «Страницы». Значение из окна выбора фиксируется в порядке, когда я выполняю эхо на переданное значение, оно отображается правильно.
Проблема заключается в том, что «элементы» данных вида изменяются в зависимости от того, используется ли поле выбора.
Как исправить это?