по вашему мнению.

аюсь показать результаты из моей базы данных в динамической таблице, я использую codeigniter:

Это моя модель:

class Cliente_model extends CI_Model {

function __construct() {
    parent::__construct();
}

public function obtenerDatos() {

    $data = $this->db->get('cliente');
    return $data;
}

Это мой контроллер:

class Cliente extends CI_Controller {

public function __construct()
    {
            parent::__construct();
            $this->load->model('cliente_model');
    }


public function index()
    {   
        $tabla = $this->cliente_model->obtenerDatos();
        $data = $tabla->result_array();
        print_r($data); //This works
        $this->load->view('cliente_view',$data);
    }
}

И это часть таблицы моего взгляда:

<table class="table table-sm table-striped table-bordered table-hover">
    <thead class="thead-dark">
        <tr>
            <th scope="col">Cliente</th>
            <th hidden scope="col">ID</th>
            <th scope="col">Correo 1</th>
            <th scope="col">Correo 2</th>
            <th scope="col">Correo 3</th>
            <th scope="col">Correo 4</th>
            <th scope="col">Correo 5</th>
            <th scope="col">Correo 6</th>
            <th scope="col">Correo 7</th>
            <th scope="col">Correo 8</th>
            <th scope="col">Status</th>
            <th scope="col">Acción</th>
        </tr>
    </thead>
    <tbody>
        <?php foreach ($data as $fila): ?>
        <tr>
            <th scope="row"><?php echo $fila['nombreCliente'];?></td>
            <td hidden><?php echo $fila['idCliente'];?></td>
            <td><?php echo $fila['correoCliente1'];?></td>
            <td><?php echo $fila['correoCliente2'];?></td>
            <td><?php echo $fila['correoCliente3'];?></td>
            <td><?php echo $fila['correoCliente4'];?></td>
            <td><?php echo $fila['correoCliente5'];?></td>
            <td><?php echo $fila['correoCliente6'];?></td>
            <td><?php echo $fila['correoCliente7'];?></td>
            <td><?php echo $fila['correoCliente8'];?></td>
            <?php if ($fila['statusCliente'] == 'Activo') { ?>
            <td><span class="badge badge-pill badge-success">Activo</span></td>
            <?php } else { ?>
            <td><span class="badge badge-pill badge-warning">Inactivo</span></td> 
            <?php } ?>             
            <td><a href="#" title=""><span class="badge badge-pill badge-warning">Editar </span><img src="../imagenes/glyphicons/png/glyphicons-151-edit.png" alt="" title=""></a></a></td>
        </tr>
        <?php endforeach; ?>
    </tbody>
</table>

Когда я вызываю функцию print_r в моем контроллере, переменная $ data показывает все записи, которые я хочу передать представлению, но когда я отправляю в представление, я получаю следующие ошибки в функции foreach:

Ошибка 1:

Обнаружена ошибка PHP
Серьезность: Уведомление

Сообщение: неопределенная переменная: данные
Имя файла: views / cliente_view.php

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

Backtrace:

Файл: C: \ AppServ \ www \ CariLMS \ application \ views \ cliente_view.php
Линия: 44
Функция: _error_handler

Файл: C: \ AppServ \ www \ CariLMS \ application \ controllers \ Cliente.php
Линия: 17
Функция: просмотр

Файл: C: \ AppServ \ www \ CariLMS \ index.php
Линия: 315
Функция: require_once

Ошибка 2:

Обнаружена ошибка PHP
Серьезность: Предупреждение

Сообщение: указан неверный аргумент для foreach ()

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

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

Backtrace:

Файл: C: \ AppServ \ www \ CariLMS \ application \ views \ cliente_view.php
Линия: 44
Функция: _error_handler

Файл: C: \ AppServ \ www \ CariLMS \ application \ controllers \ Cliente.php
Линия: 17
Функция: просмотр

Файл: C: \ AppServ \ www \ CariLMS \ index.php
Линия: 315
Функция: require_once

У вас есть идеи, почему не работает?

Ответы на вопрос(2)

Ваш ответ на вопрос