Загрузить представление, передавая два массива - PullRequest
0 голосов
/ 23 июня 2010

У меня есть два выпадающих списка в одном представлении, но я не знаю, могу ли я загрузить представление, передавая два массива следующим образом:

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

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

Серьезность: Уведомление

Сообщение: неопределенная переменная: vehicleulos

Имя файла: views / primerPaso.php

Номер строки: 76

Где "primerPaso.php" - это имя представления mi.

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

1 Ответ

3 голосов
/ 23 июня 2010

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

function index()
{
    $this->load->model('PrimerPasoModel');
    $data['ciudades'] = $this->PrimerPasoModel->ConsultarCiudadesAgencias();
    $data['vehiculos'] = $this->PrimerPasoModel->ConsultarTiposVehiculos();
    $this->load->view('primerPaso', $data);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...