0

私のSharetronix Webサイト(よく知らない人向けのマイクロブログプラットフォーム)で使用したアドオンがあり、Webサイトのルートフォルダーにページを追加できるようになっています。しかし、追加したばかりのページに移動すると、このメッセージが表示されます。

致命的なエラー: 2 行目の /home/u556426868/public_html/forum.php のオブジェクト コンテキストにないときに $this を使用する

私はオンラインでいくつかの調査を行い、「$this」オブジェクトが「newtemplate_code()」の外に出てはならないことをよく知っていますが、置換と修正に関して何をすべきかわかりませんページが機能するようにコードを変更します。

ページ全体のコードは次のとおりです。

<?php   
    $this->load_template('header.php'); 
?>  
        <div id="pagebody" style="margin:0px; border-top:1px solid #fff;">
            <div><div id="contacts_left" style="width:100%;">           <div class="ttl">
                        <div class="ttl2"><h3>iState RPG - The Neovita RPG Forum</h3></div></div>
<br><br>


<center><iframe name=”FRAMENAME” src=”http://istate.serverforumhosting.com/portal.php” width=”1000? height=”1100? frameborder=”1? scrolling=”yes” allowautotransparency=true></iframe></center>

<! REMOVE FROM HERE THE DUMMY CONTENT !>

<b>DOWNLOAD</b> this plugin <a href="http://sharetronix.com/sharetronix/demo/view/post:3965797" title="Download from Sharetronix" target="_blank"> here</a>(2kb).<br><br>

<center>
<a href="http://sharetronix.com/sharetronix/demo/getfile/pid:public_3965797/New%20Page.rar" target="_blank" title="Download">
<img src="http://wb-cc.de/oscommerce/images/download-1.gif" border="0">
</a><br><br>

Brought to you by <a href="http://istate.tk">iState - The state of you!</a>
</center>

<! REMOVE END !>
        </div>
        </div>
        </div>
<?php

    $this->load_template('footer.php');

?>

私が言ったように、私は PHP コーディングが初めてなので、明確にする必要があります。ところで、助けてくれてありがとう!

4

1 に答える 1

0

クラス外で $this を使用しています。テンプレートにサードパーティのライブラリを使用することをお勧めします。まず、必要なファイルを含める必要があります。リンクは次のとおりです。

include("path/to/your/class.php");

次に、クラスの名前を見つける必要があります。次のように始まるとしましょう。

class Template

次に、それを初期化する必要があります

$template = new Template();

必要な関数を呼び出します

$template->load_template('header.php');

パスと使用法に関する詳細は、ライブラリのインストール ファイルに記載されている場合があります。

ああ、$thisクラス内でのみ使用できます。たとえば、次のようになります。

class foo
{
    function bar()
    {
        // Do something
    }

    function do_bar()
    {
        $this->bar();
    }
}
于 2012-06-06T17:41:07.937 に答える