我将我的旧 xampp (1.7.3) localhost 服务器升级到 1.8.0 。现在,在我的所有页面中无法使用 smarty 模板引擎(2.6.6),我看到了Strict Standards
错误。什么问题?如何解决这个问题?
NOTE : This Wroked Fine In Old Xampp(1.7.3).
错误部分:
Strict Standards: Non-static method STemplate::assign() should not be called statically in C:\xampp\htdocs\tube\include\config.php on line 88
Strict Standards: Non-static method STemplate::create() should not be called statically in C:\xampp\htdocs\tube\libraries\mysmarty.class.php on line 42
Strict Standards: Non-static method STemplate::setCompileDir() should not be called statically in C:\xampp\htdocs\tube\include\config.php on line 181
Strict Standards: Non-static method STemplate::setTplDir() should not be called statically in C:\xampp\htdocs\tube\include\config.php on line 182
我的配置行错误:
STemplate::assign($field, $config[$field]); // line 88
STemplate::setCompileDir($config['basedir']."/temporary"); // line 181
STemplate::setTplDir($config['basedir']."/themes"); // line 182
my.Smarty.class.php(错误行 2)
function assign($var, $value) {
global $Smarty;
if (!isset($Smarty)) {
STemplate::create(); // <---- line 42
}
$Smarty->assign($var, $value);
}
谢谢你的帮助 :)