0

我在我的 Sharetronix 网站(不熟悉它的人的微博平台)上使用了一个插件,它应该允许我向我的网站的根文件夹添加一个页面。但是,当我转到刚刚添加的页面时,我收到了这条消息。

致命错误:在第 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 。我建议您尝试使用 3rd 方库作为模板。首先,您必须包含所需的文件链接:

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 回答