Codeigniter, пытаюсь получить свойство необъекта - PullRequest
0 голосов
/ 20 марта 2012

У меня есть сайт хостинга изображений в CI с файлом представления изображений (работает хорошо) и одним альбомом изображений, однако при просмотре альбома выдается следующая ошибка «Попытка получить свойство необъекта».Я попытался выполнить поиск, но не вижу, что я делаю неправильно.

Область, в которой я вижу эту проблему: (эта строка 'if ($ row-> id == $ id_array [$ key])): '):

<?php if(count($records_array) != 1) : ?>
<div class="album-images">

<?php $i = 0; $links_array = array(); ?>
    <?php foreach ($records_array as $key => $records) {
    if(isset($records)) : foreach($records as $row) : ?>

        <?php if($row->id == $id_array[$key]):   ?>
        <?php $i++; ?>
        <?php

        //get array of ids for linking
        foreach ($id_array as $key => $ids) {
            array_push($links_array, alphaID($id_array[$key]));
        }

Мой другой вид имеет точно такой же код, поэтому он так странен.

Вот содержимое records_array []: http://pastebin.com/6pyTCBSH

И id_array [] (содержит идентификаторы изображений альбомов)

Array
(

    [0] => 2738
    [1] => 2758
)

Records_array используется в верхней части файла, это актуально http://pastebin.com/yF2yXrxK

Может кто-нибудь понять, почему этоэто происходит?Ошибка выводится примерно в 25-30 раз вниз по странице.

1 Ответ

3 голосов
/ 20 марта 2012

Ошибка « Попытка получить свойство необъекта » означает, что вы пытаетесь получить доступ к переменной или методу для чего-то, что не является объектом.В этом случае вы пытаетесь получить доступ к переменной id из $row, но $row не является объектом.

В зависимости от того, откуда поступают данные, возможно, это массив, вв этом случае вы должны получить доступ к свойству id как $row['id'].

В случае, если это также не удастся, я предлагаю вам сделать print_r($row), чтобы выяснить, что именно содержит $row.

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