2012-04-23 6 views
0

Может кто-нибудь помочь новичку? В нем говорится, что вызов функции-функции члена() на не-объекте; Я занимаюсь этим в течение 3 дней и не могу понять, что вызывает эту ошибку.вызов функции-члена на объекте

здесь код

function torrent_download($item_details, $output_type = 'show_torrent') 
    { 
    $template->set('session', $session); 
$torrent = $show->torrent_download($session->value('user_id')); 
    { 
    if ($session->value('is_seller')) 
    { 
     $show_tips = $db->count_rows('users', "WHERE user_id='" . $session->value('user_id') . "' AND notif_a=0"); 

     if ($show_tips) 
     { 
      $msg_member_tips = '<p class="errormessage">' . MSG_MEMBER_TIPS_A . '<br>' . MSG_MEMBER_TIPS_B . '</p>'; 
      $db->query("UPDATE " . DB_PREFIX . "users SET notif_a=1 WHERE user_id='" . $session->value('user_id') . "'"); 
     } 
     $template->set('msg_member_tips', $msg_member_tips); 
    } 



if (isset($_REQUEST['form_download_proceed'])) 
    { 
     $download_result = download_redirect($_REQUEST['winner_id'], $session->value('user_id')); 

     if ($download_result['redirect']) 
     { 
      header('Location: ' . $download_result['url']); 
     } 

     $template->set('msg_changes_saved', '<p align="center">' . $download_result['display'] . '</p>'); 

    } 
    } 
    } 
+0

Вы не показываете, какой шаблон $. – ricochet1k

+0

Откуда появляется шаблон '$? Шаблон $ – devdRew

+0

$ должен быть чем-то вроде $ template = new TemplateClass(); (сначала загружаем файл/snipplet, содержащий код класса). – djot

ответ

1

Я предполагаю, что вы получаете эту ошибку в функции torrent_download?

Если да, то это потому, что $template не определено. Возможно, вы определили его в глобальном скрипте, но функции этого не наследуют.

Вы можете предотвратить эту проблему, добавив: global $template (и любую другую переменную извне, которая вам нужна), к началу вашей функции.

0

Обычно это означает, что вы вызываете что-то на переменную, которая равна нулю. Какой номер строки является ошибкой?

Вы должны добавить чеки после ваших заданий для обеспечения последующих не нуль:

$download_result, $template, $torrent 

Из того, что я могу сказать, $ шаблон никогда не определяется.