0

誰か助けてください、私はこのエラーを受け取っています:

Fatal error: Call to undefined method stdClass::AddFile() in C:\xampp\htdocs\index.php on line 8

***更新これは新しい私の index.php です:

<?php
define('IN_INDEX', 1);
include ('inc.php');
$TPL = new CoreScript_TPL();
$TPL->TPLDir = 'themes/'.$hotel[temp].'';
if(!isset($_GET['page']) || $_GET['page'] == 'index') {

    $TPL->AddFile('index');


}

echo $TPL->Run();

?>

inc.php には、config、class.template.php、および私の core.tpl.php へのいくつかのインクルードが含まれています。魔女は次のとおりです。

<?php

class CoreScript_TPL {

    public $TPLData;
    public $TPLDir;
    public $TPLVars = array();

    function AddFile($FileName) {
        if(file_exists($this->TPLDir . '/' . $FileName . '.tpl')) {
            $this->TPLData .= file_get_contents($this->TPLDir . '/' . $FileName . '.tpl');
            return true;
        }
        else
            return false;
    }

    function AssignVar($Variable, $Value) {
        $this->TPLVars[$Variable] = $Value;
    }

    function Run() {
        $OutputData = $this->TPLData;
        foreach($this->TPLVars as $key => $value) {
            $OutputData = str_replace('{'.$key . '}', $value, $OutputData);
        }
        return $OutputData;
    }

}
 ?>

何をする必要があるかは、config.php からテーマ名をリクエストして、そのテーマを表示することです..しかし、そうではありません.

ところで、私の下手な英語でごめんなさい、私はオランダ人です....

ありがとう、

ウェズリー・ピーターズ

**アップデート:

私のclass.template.php

if (!empty($TPL)) {
//Dingen die met het hotel te maken hebben
$TPL->setParameter('longname', $_CONFIG['hotel']['longname']);
$TPL->setParameter('shortname', $_CONFIG['hotel']['shortname']);
$TPL->setParameter('theme', $_CONFIG['hotel']['template']);
$TPL->setParameter('ip', $_CONFIG['hotel']['ip']);
$TPL->setParameter('build', $_CONFIG['hotel']['webbuild']);
$TPL->TPLDir = 'themes/'.$theme.'';
//Dingen die met SWF's te maken hebben
$TPL->setParameter('ext_vars', $_CONFIG['swf']['externalvars']);
$TPL->setParameter('productdata', $_CONFIG['swf']['productdata']);
$TPL->setParameter('furnidata', $_CONFIG['swf']['furnidata']);
$TPL->setParameter('external_texts', $_CONFIG['swf']['externaltexts']);
$TPL->setParameter('swfpath', $_CONFIG['swf']['path']);
//Overige
$TPL->setParameter('twitteruser', $_CONFIG['social']['twitter']);
$TPL->setParameter('fbuser', $_CONFIG['social']['facebook']);



}
4

1 に答える 1