по вашему мнению.
аюсь показать результаты из моей базы данных в динамической таблице, я использую 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
У вас есть идеи, почему не работает?