解決方案:
修改代碼而不通過引用傳遞。
修改php配置文件,將error_reporting的值改為error _ reporting = e _ all &;~E_NOTICE,或者修改函數中的引用方法。
解決方案:
打開cls_template.php文件,找到以下代碼:
1 $ tag _ sel = array _ shift(explode(',$ tag));
忘了說了,我的PHP版本是5.4.19,PHP5.3以上,默認只能傳遞特定的變量,不能通過函數返回值,所以這段代碼裏的explode要去掉重新賦值。
1 $tagArr = explode(',$ tag);
2 $ tag _ sel = array _ shift($ tagArr);
在此之後,頂部的錯誤不會丟失,左側和底部的錯誤需要通過點擊ecshop後臺的清除緩存來刪除。
接下來我們遇到這個代碼,在PHP 5.3版以上也會報錯。
1 $ file _ suffix = strtolower(array _ pop(explode(' . ',$ file _ name)));
修改方法:
1 $fnarray=explode(' . ',$文件名);
2 $ file _ suffix = strtolower(array _ pop($ fnarray));
為了以後傳遞參考,需要單獨寫,壹行寫不完。修改配置文件時,最好復制壹行,記下來,然後修改,必要時隨時切換回來。