2014-01-23 4 views
3

Я хочу загрузить данные на свое представление, в частности переменную в моем контроллере 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(); ?> 

Индекс функции контроллера выше для моего контроллера «Страницы». Значение из окна выбора фиксируется в порядке, когда я выполняю эхо на переданное значение, оно отображается правильно.

Проблема заключается в том, что «элементы» данных вида изменяются в зависимости от того, используется ли поле выбора.

Как исправить это?

ответ

1

ли эту строку раньше, если условие

$data=array ('other'=>$othrs, 'links'=>$links,'items'=>""); 

Удалить ниже линии в контроллере.

$data=array ('other'=>$othrs, 'links'=>$links); 

Поскольку вы переназначить $data после установки $data["items"]

Смежные вопросы