编辑:清理事情。我想要替换一个字符串,让我说%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上搜索解决方案,但从未找到足够的答案。
答案可能已经在我面前死了,但你知道它是怎么回事。 如果这已经得到回答,请道歉,但我不知道要搜索什么来找到合适的答案。