Fatal error: Call to a member function getId()
После переноса сайта с локалки на хостинг
на главной странице вместо блоков появилось сообщение об ошибке следующего содержания Fatal error: Call to a member function getId() on a non-object in /home/a/acidflash/mysite.com/public_html/forum/templates/compiled/new-jquery/5f7f84618acb705ac37925635a094a671292682d.file.block.stream_comment.tpl.php on line 35
35 строка:
Может быть кто-то сталкивался с похожей проблемой?
на главной странице вместо блоков появилось сообщение об ошибке следующего содержания Fatal error: Call to a member function getId() on a non-object in /home/a/acidflash/mysite.com/public_html/forum/templates/compiled/new-jquery/5f7f84618acb705ac37925635a094a671292682d.file.block.stream_comment.tpl.php on line 35
35 строка:
<?php if ($_smarty_tpl->getVariable('oUser')->value->getId()){?>
Может быть кто-то сталкивался с похожей проблемой?
30 комментариев
Fatal error: Call to a member function getBlog() on a non-object in /usr/home/36439/мойсайт/html/templates/compiled/new-jquery/e381272a4585421abd339766869eb411e11e81d5.file.block.stream_comment.tpl.php on line 32
Пожалуйста помогите решить проблему. Кеш очищал через аддминку. Заходил через phpMyAdmin смотрел на таблицу, искал топик, ни его ни комментов не нашел, уже отчаялся.
ни чего в коде не менял, просто удалил топик, после чего выскочила непонятная ошибка, я обнови страницу сайта — и вот все, приехали. удалил даже блог — все без толку…
Тогда сделайте бекап и выполните запрос:
select * from prefix_comment where target_id not in (select topic_id from prefix_topic) AND target_type = «topic»
Если появится список, то удаляйте эти комменты.
Если в топике было дерево комментариев, то используйте select * from prefix_comment where target_id = XXX
Где XXX = id топика, который вы удалили, берем этот id из предыдущего запроса.
После этого чистим кэш.
сделал запрос
select * from prefix_comment where target_id not in (select topic_id from prefix_topic) AND target_type = 'topic'
показал 3 коммента, оба были от 70 топика
затем проверил древо select * from prefix_comment where target_id = 70
те же комменты, я их удалил
обновл кеш сайта (не базы) — все так же, не помогло.
теперь где блоки были появляются комментарии но не в нормальном виде (до данных операций)
<?php $_smarty_tpl->tpl_vars[«oBlog»] = new Smarty_variable($_smarty_tpl->
Fatal error: Call to a member function getBlog() on a non-object in /usr/home/36439/livestreet-vrn.ru/html/templates/compiled/new-jquery/e381272a4585421abd339766869eb411e11e81d5.file.block.stream_comment.tpl.php on line 32
там где в выборке поле topic_id будет NULL то с таким target_id надо удалить запись в comment_online.
SELECT*
FROM`prefix_comment`
ORDERBY`prefix_comment`.`comment_pid`ASC
LIMIT 750, 30
и я вижу несколько строк у которых comment id равен NULL — это нормально?
comment_id int(11) unsigned NOT NULL AUTO_INCREMENT