Я получаю сообщение об ошибке, показанное ниже, когда пытаюсь зациклить свои данные/значение на странице просмотра.
A PHP Error was encountered Severity: Notice
Message: Undefined variable: tasks
Filename: pages/all.php
Line Number: 2
приложение/контроллеры/task.php
public function show() {
$data['tasks'] = $this->Tasks_model->show_task()->result();
$this->load->view('pages/all', $data);
}
приложение/модели/Tasks_model.php
public function show_task() {
return $this->db->get('task');
}
приложение/представления/страницы/все
<?php
foreach($tasks as $task) {
?>
<span><?php echo $task->title ?></span>
<?php } ?>
@MasivuyeCokile все та же ошибка
Перед foreach всегда проверяйте, существует ли этот массив foreach или нет. if ( isset($tasks) && ( is_array($tasks) && count($tasks)>0 ) ) { //foreach code here }. Также изначально вы можете установить $data['tasks'] = array(); в первой строке function show().
спасибо @VirenPanchal, помогите мне с моей ошибкой. Но теперь я не могу зациклить свои данные. Как мне получить вещи внутри массива?
@BeingShame В контроллере function show() посмотрите, что вы получаете /*echo"<pre>"; print_r($this->data['tasks']); die();*/, и распечатайте результаты соответственно в цикле View foreach.
Все еще не могу отобразить данные. Думаю, я недостаточно понимаю твое объяснение @VirenPanchal
Пожалуйста, раскомментируйте этот /*echo"<pre>"; print_r($tasks); die();*/ в файле просмотра и посмотрите, что вы получаете. После получения нужного массива прокомментируйте его еще раз.
я снова получаю сообщение об ошибке «Неопределенная переменная: задачи» после использования вашего кода @VirenPanchal
Контроллер => public function show() { $data['tasks'] = array(); $data['tasks'] = $this->Tasks_model->show_task()->result(); $this->load->view('pages/all', $data); } Вид => <?php if ( isset($tasks) && ( is_array($tasks) && count($tasks)>0 ) ) { //echo"<pre>"; print_r($tasks); die(); foreach($tasks as $task) { ?> <span><?php echo $task->title ?></span> <?php } } ?>
ошибки нет, но я все еще не могу получить данные цикла из задач. он по-прежнему пуст. извини @VirenPanchal






return $this->db->get('task')->result();