Проблема с созданием библиотеки для codeigniter? - PullRequest
0 голосов
/ 21 августа 2011

Я создаю библиотеку и функцию show, выводит (результаты) Библиотеку, отправленную для контроля, но на странице просмотра появляется следующая ошибка. В чем, на ваш взгляд, проблема?

я поместил выходы в контроллер как return $info; return $results; return $offset;, а они из контроллера echo в виде: $data['num_count'] = $info; $data['results'] = $results; $data['offset'] = $offset;

ошибка:

Обнаружена ошибка PHP
Важность: Уведомление
Сообщение: Неопределенная переменная: информация
Имя файла: admin / Accommodation.php
Номер строки: 29

Обнаружена ошибка PHP
Важность: Уведомление
Сообщение: Неопределенная переменная: результаты
Имя файла: admin / Accommodation.php
Номер строки: 30

Неустранимая ошибка: вызов функции-члена result () для необъекта в D: \ xampp \ htdocs \ Siran-mehdi \ system \ core \ Loader.php (679): eval () 'd код в строке 46

Ответы [ 2 ]

1 голос
/ 21 августа 2011

Когда вы вызываете return, он завершает функцию в этот момент и не возвращает буквально $ info, поэтому вы можете продолжать использовать это имя, но данные внутри этой переменной.

В концевашей библиотеки, измените три возвращаемых значения на что-то вроде:

return array('num_count' => $info, 'results' => $results, 'offset' => $offset);

Это вернет ассоциативный массив.

и в вашем контроллере:

  $data = $this->siran->show($where, $table, $url_pag);

Где $данные станут тем массивом, который возвращается библиотекой.

0 голосов
/ 21 августа 2011

Вернуть его в виде массива

return array('num_count' => $info, 'results' => $results, 'offset' => $offset);

И на самом деле, в шаблоне MVC это очень похоже на задание модели вместо библиотеки, поскольку оно связано с абстракцией вашей базы данных.Вы создаете библиотеку для другой задачи, которая обычно является обычной необходимой вам задачей.

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