加载视图传递两个数组

时间:2010-06-23 18:25:52

标签: php arrays codeigniter

我在一个视图中有两个下拉列表,但我不知道是否可以像这样加载传递两个数组的视图:

$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>

使用此代码我收到此错误:

  

严重性:注意

     

消息:未定义的变量:vehiculos

     

文件名:views / primerPaso.php

     

行号:76

其中“primerPaso.php”是mi视图的名称。

感谢您的时间和帮助。

1 个答案:

答案 0 :(得分:3)

只需使用相同的$data数组即可。

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