2010-06-23 3 views
0

У меня есть два DropDownList в одной точке зрения, но я не знаю, если я могу загрузить вид проходя два массива, как это:вид нагрузки прохождение двух массивов

$this->load->view('primerPaso',$data,$data2); 

Чтобы быть более конкретным я делаю все, как это:

Модель

/* 
* Método encargado de consultar las ciudades 
* donde existen agencias. 
*/ 
function ConsultarCiudadesAgencias() 
{ 
    $this->db->select('LISValor'); 
    $this->db->from('410LIS'); 
    $this->db->where('LISNombre','ESTLista3'); 

    $query = $this->db->get(); 
    $result = array(); 

    if($query->num_rows() > 0) 
    { 
     foreach ($query->result_array() as $row) 
     { 
      $result[$row['LISValor']] = $row['LISValor']; 
     } 
     return $result; 
    } 
} 

/* 
* Método encargado de consultar los diferentes 
* tipos de vehiculos que existen para su alquiler. 
*/ 
function ConsultarTiposVehiculos() 
{ 
    $this->db->select('LISValor'); 
    $this->db->from('410LIS'); 
    $this->db->where('LISNombre','SUBLista3'); 

    $query = $this->db->get(); 
    $result = array(); 

    if($query->num_rows() > 0) 
    { 
     foreach ($query->result_array() as $row) 
     { 
      $result[$row['LISValor']] = $row['LISValor']; 
     } 
     return $result; 
    } 
} 

контроллер:

function index() 
{ 
    $this->load->model('PrimerPasoModel'); 
    $data['ciudades'] = $this->PrimerPasoModel->ConsultarCiudadesAgencias(); 
    $data2['vehiculos'] = $this->PrimerPasoModel->ConsultarTiposVehiculos(); 
    $this->load->view('primerPaso',$data,$data2); 
} 

и с точки зрения у меня есть это (не будет вставить все HTML):

<tr> 
    <td>Ciudad de Alquiler:</td> 
    <td><?php echo form_dropdown('CiudadAlquiler',$ciudades); ?></td> 
</tr> 
<tr> 
    <td colspan="2"> 
     <?php echo form_dropdown('TipoVehiculo',$vehiculos);?> 
    </td> 
</tr> 

йота этот код я получаю эту ошибку:

Severity: Notice

Message: Undefined variable: vehiculos

Filename: views/primerPaso.php

Line Number: 76

Где «primerPaso.php» это имя of mi view.

Спасибо за ваше время и помощь.

ответ

3

Просто используйте тот же массив $data, и он будет работать.

function index() 
{ 
    $this->load->model('PrimerPasoModel'); 
    $data['ciudades'] = $this->PrimerPasoModel->ConsultarCiudadesAgencias(); 
    $data['vehiculos'] = $this->PrimerPasoModel->ConsultarTiposVehiculos(); 
    $this->load->view('primerPaso', $data); 
}