0

誰かが初心者を助けることができますか?これは、非オブジェクトのメンバー関数set()を呼び出すことを示しています。私はこれを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>');

    }
    }
    }
4

2 に答える 2

1

torrent_download関数内でこのエラーが発生していると思いますか?

もしそうなら、それ$templateは未定義だからです。おそらくグローバルスクリプトで定義しましたが、関数はそれを継承しません。

global $template関数の先頭に:(および必要な外部からのその他の変数)を追加することで、この問題を防ぐことができます。

于 2012-04-23T19:38:57.287 に答える
0

これは通常、nullの変数で何かを呼び出すことを意味します。エラーが返される行番号は何ですか?

以下がnullでないことを確認するために、割り当ての後にチェックを追加する必要があります。

$download_result, $template, $torrent

私の知る限り、$templateは定義されていません。

于 2012-04-23T19:39:06.240 に答える