替换存储在其他位置的不同参数的字符串

时间:2016-02-10 19:57:39

标签: php oop

问题解决了。感谢@trincot

编辑:清理事情。我想要替换一个字符串,让我说%www%与另一个我已经存储在另一个文件中。因此,当我例如写入链接href =“%www%/ pub / css / main.css”rel =“stylesheet”时,%www%将回显我存储在其他地方的URL。我在下面的代码面临的问题是它不起作用 - 我不知道为什么不这样做。

只是想要用我在其他地方定义的参数(比如配置)替换我的文件中的%www%(以及其他东西)。

目前我正在使用

class Template {
    private $params = Array();

    function Write($str) {
        echo $str;
    }
    function FilterParams($str){
        foreach ($this->params as $param => $value) {
            if (is_object($value)) {
                continue;
            }

            $str = str_ireplace('%' . $param . '%', $value, $str);
        }

        return $str;
    }
    function SetParam($param, $value) {
        $this->params[$param] = $value;
    }
}

我正在调用我的代码并在我的全局文件中设置我的参数

// Initiate classes
$template = new Template();

// Parameters
$template->SetParam('www', "google.com");

现在,我最好希望登录时的%www%实际显示google.com而不是%www%。我呃......从一个我从某个地方得到的CMS“借来”这个,并且相信这就是所有的代码。我试图在stackoverflow和google上搜索解决方案,但从未找到足够的答案。

答案可能已经在我面前死了,但你知道它是怎么回事。 如果这已经得到回答,请道歉,但我不知道要搜索什么来找到合适的答案。

0 个答案:

没有答案