2

i古いxampp(1.7.3)ローカルホストサーバーを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);
    }

助けてくれてありがとう:)

4

1 に答える 1

3

これは、最新バージョンの PHP をstrict standards. 次の宣言を行うことで、コードを機能させることができる場合があります。

public static function assign($var, $value)

ただし、他のエラーから判断すると、多くの問題が発生します。厳格な標準を無効にすることもできますが、最新バージョンの にアップグレードすることをお勧めしますSmarty

于 2012-07-30T12:09:46.947 に答える