Не удается прочитать данные, отправленные с контроллера для просмотра по foreach - PullRequest
0 голосов
/ 19 февраля 2020

Результаты $, которые отправляются в представление, не определены

public function action(){
        // if($this->input->post('data_action'))
        // {
        //  $data_action = $this->input->post('data_action');
        //  if($data_action=="fetch_all")
        //  {
                $api_url = "https://jsonplaceholder.typicode.com/users";

                $process = curl_init($api_url); //your API url
                curl_setopt($process, CURLOPT_RETURNTRANSFER, TRUE);
                $return = curl_exec($process);
                curl_close($process);
                $results=json_decode($return);
                //finally print your API response

                $this->load->view('masterPartner',$results);
                //print_r($result);
            //  }
            // }

, и это представление

<?php foreach($results as $result)
                      { ?>
                        <tr>
                        <th scope="row"><?php echo $result->id ?></th>
                        <td></td>
                        <td></td>
                        <td></td>
                        <td><a class="btn btn-success " style="margin-right:5px"href="/Crudview/index.php/edit-partner" role="button">Edit</a><a class="btn btn-danger" href="/Crudview/index.php/viewApi" role="button">Delete</a>
                        </tr>
                        <?php } ?>

первая ошибка

A PHP Произошла ошибка. Серьезность: уведомление

Сообщение: неопределенная переменная: результаты

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

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

Вторая ошибка

A PHP Произошла ошибка Уровень серьезности: предупреждение

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

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

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

1 Ответ

0 голосов
/ 19 февраля 2020

Это потому, что $ результатов не существует в представлении. Ожидается, что $ результаты будут переданы через массив.

Чтобы передать это, вам нужно изменить текущий код

С

$results=json_decode($return);
//finally print your API response
$this->load->view('masterPartner',$results);

На

$data['results']=json_decode($return);
//finally print your API response
$this->load->view('masterPartner',$data);

Так что теперь, по вашему мнению, доступны результаты $.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...