Php 脚本不使用我的xml转换字符串

Php 脚本不使用我的xml转换字符串,php,xml,string,Php,Xml,String,首先,为我糟糕的英语感到抱歉:)我对这个剧本有个问题。我在一个旧的框架中发现了这个脚本,我想为我的朋友使用它,但是如果没有整个框架,我无法让这个脚本工作 string.php <?php class StringResource{ private $string = array(); public function StringResource($path){ global $lang; if($lang == null){

首先,为我糟糕的英语感到抱歉:)我对这个剧本有个问题。我在一个旧的框架中发现了这个脚本,我想为我的朋友使用它,但是如果没有整个框架,我无法让这个脚本工作

string.php

<?php
class StringResource{
    private $string = array();
    public function StringResource($path){
        global $lang;
        if($lang == null){
            $file = $path . 'strings.xml';
            if(file_exists($file))
                $xml = simplexml_load_file($file);
        }else{
            $file = $path . 'strings_'.$lang.'.xml';
            if(file_exists($file)){
                $xml = simplexml_load_file($file);
            }else{
                $file = $path . 'strings.xml';
                if(file_exists($file))
                    $xml = simplexml_load_file($file);
            }
        }

        if($xml){
            foreach($xml->children() as $child) {
                if($child->getName() == 'string'){
                    $attribute = $child->attributes();
                    $key = (String) $attribute['name'];
                    $this->string[$key] = (String) $child;
                }
            }
        }
    }

    public function Get($key){
        return $this->string[$key];
    }
}

菜单1名称
菜单2名称
....
当我想使用它们时,我使用{{ST:menu1}},所以我不需要处理echo。
那么这个脚本缺少什么才能正常工作呢?“获取关键点”功能的作用是否类似于替换?

创建对象时使用的是:

$sr = new StringResource("/path/to/directory/");
其中XML数据位于
/path/to/directory/strings.XML

然后,您可以使用以下命令获取字符串:

$menu1 = $sr->Get("menu1");

顺便说一句,使用类的名称作为方法名是用PHP编写构造函数的过时方法。现代的方法是将它命名为
\uu construct

创建对象时使用:

$sr = new StringResource("/path/to/directory/");
其中XML数据位于
/path/to/directory/strings.XML

然后,您可以使用以下命令获取字符串:

$menu1 = $sr->Get("menu1");

顺便说一句,使用类的名称作为方法名是用PHP编写构造函数的过时方法。现代的方法是将其命名为
\uu construct

是,对不起,该对象已在另一个文件中创建。问题是我把html和php分开了,所以我不能在tpl文件中使用php代码,
.tpl
文件没有任何问题。我不知道那是什么,我猜是某种模板框架?如果您使用的是一个框架,那么您应该在问题中包含这些细节,并为其添加一个标记,然后了解该问题的人将看到该问题。tpl是一个类似于html的php扩展,但没有任何php代码。关于这个框架我不知道,因为所有的评论都被删除了。我在codecanyon上购买了该脚本,作者使用了一个旧框架,并用于从框架中删除所有注释。是的,很抱歉,该对象已在另一个文件中创建。问题是我把html和php分开了,所以我不能在tpl文件中使用php代码,
.tpl
文件没有任何问题。我不知道那是什么,我猜是某种模板框架?如果您使用的是一个框架,那么您应该在问题中包含这些细节,并为其添加一个标记,然后了解该问题的人将看到该问题。tpl是一个类似于html的php扩展,但没有任何php代码。关于这个框架我不知道,因为所有的评论都被删除了。我在codecanyon上买了那个脚本,作者使用了一个旧的框架,并用来删除框架中的所有注释。