Задать вопрос
artgrosvil
@artgrosvil
#dev #programming #student #startups #chill

Как исправить Call to a member function result() on a non-object in?

Доброго времени суток.
Использую фреймворк codeigniter на php. Такая ситуация:

В контроллере:
$data_app = array(
			'key_api' => substr(md5(uniqid(rand(), true)), 0, 22)
		);
		
		$data['app'] = $data_app;
		$this->load->view('apps/new', $data);


В отображении:
<?php foreach ($app->result() as $data): ?>
<?= $data->key_api; ?>
<?php endforeach; ?>


*Да, мешанина с тегами, знаю, чисто для примера*

В результате Fatal error: Call to a member function result() on a non-object in.

Не понимаю, ведь мы создали массив. А метод result() преобразовывает его в массив объектов. Почему ошибка?

Заранее спасибо.
  • Вопрос задан
  • 508 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
$app - это массив, не объект! откуда у него возьмется метод result()?
Именно об этом вам ошибка и говорит, что вы пытаетесь вызвать метод result() из не объекта.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@krypt3r
result() работает с данными, полученными из БД. Вы тут ерунду понаписали. Создали массив, так и работайте с переменной как массивом.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы