Неопределенная переменная при зацикливании данных в представлении codeigniter

Я получаю сообщение об ошибке, показанное ниже, когда пытаюсь зациклить свои данные/значение на странице просмотра.

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 } ?>
return $this->db->get('task')->result();
Masivuye Cokile 22.02.2019 16:25

@MasivuyeCokile все та же ошибка

Being Shame 22.02.2019 16:32

Перед foreach всегда проверяйте, существует ли этот массив foreach или нет. if ( isset($tasks) && ( is_array($tasks) && count($tasks)>0 ) ) { //foreach code here }. Также изначально вы можете установить $data['tasks'] = array(); в первой строке function show().

G_real 22.02.2019 16:44

спасибо @VirenPanchal, помогите мне с моей ошибкой. Но теперь я не могу зациклить свои данные. Как мне получить вещи внутри массива?

Being Shame 22.02.2019 17:05

@BeingShame В контроллере function show() посмотрите, что вы получаете /*echo"<pre>"; print_r($this->data['tasks']); die();*/, и распечатайте результаты соответственно в цикле View foreach.

G_real 22.02.2019 17:08

Все еще не могу отобразить данные. Думаю, я недостаточно понимаю твое объяснение @VirenPanchal

Being Shame 22.02.2019 17:25

Пожалуйста, раскомментируйте этот /*echo"<pre>"; print_r($tasks); die();*/ в файле просмотра и посмотрите, что вы получаете. После получения нужного массива прокомментируйте его еще раз.

G_real 22.02.2019 17:28

я снова получаю сообщение об ошибке «Неопределенная переменная: задачи» после использования вашего кода @VirenPanchal

Being Shame 22.02.2019 17:34

Контроллер => 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 } } ?>

G_real 22.02.2019 17:39

ошибки нет, но я все еще не могу получить данные цикла из задач. он по-прежнему пуст. извини @VirenPanchal

Being Shame 22.02.2019 17:47
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
10
23
0

Другие вопросы по теме