У меня есть частичное представление, содержащее partialLoop. Но когда я запускаю страницу, у меня появляется следующее сообщение об ошибке:
Call to a member function countComments() on a non-object in ...'_loop.phtml'
Вот как я называю свое частичное изнутри моего представления:
echo $this->partial('_post.phtml',$this->post);
где $this->post — полученная строка БД
Это содержимое моего фрагмента:
MY simplified Partial!
echo $post->countComments();//the count number is correctly output..
echo $this->partialLoop('_loop.phtml',$this->object);
Это содержимое моего частичного цикла:
echo $this->object->countComments();//no output!
В начальной загрузке я установил:
$view->partial()->setObjectKey('object');
$view->partialLoop()->setObjectKey('object');
Правильно ли это вызывать partialLoops из партиалов??
Ps Я var_dumped $this->object внутри моего партиала, и это ОБЪЕКТ PostRow.I var сбрасывает $this->object в _loop.phtml, и у меня есть 5 NULLS (обозначает id, title, text ,автор,поля datetime моего поста)
Благодарность
Лука
echo $post->countComments();
. Разве это не должно бытьecho $post->object->countComments();
? - person user594791   schedule 19.05.2011