我在网上找到了一个免费的PHP管理系统脚本,我已经设置但无法正常工作。
我不断收到此错误“无法使用lang类型的对象作为数组”
我不确定这意味着什么。
错误所在的代码行是类的一部分:
class lang {
public function __construct( $lang = false, $URL = '' ) {
}
private function storeAllowedLanguages() {
}
private function setLanguage($lang) {
}
public static function createButtons($ismobile) {
}
public static function translate($key, $ucfirst=false) {
if( !isset($_SESSION['LANG']) ) {
$DB = new db;
$sql = '
SELECT `key`, `value`
FROM `_adminlang`
WHERE `lang` = "en"
';
$res = $DB->fetch( $sql );
foreach($res as $rec) {
$_SESSION['LANG'][$rec['key']] = $rec['value'];
}
}
return isset($_SESSION['LANG'][$key]) ? $_SESSION['LANG'][$key] : ucfirst(str_replace('_', ' ', strtolower($key)));
}
}
,实际行是:
return isset($_SESSION['LANG'][$key]) ? $_SESSION['LANG'][$key] : ucfirst(str_replace('_', ' ', strtolower($key)));
有人可以帮助我解决这个错误,我非常困难
答案 0 :(得分:2)
$ _ SESSION ['LANG']很可能是一个对象..试试
$_SESSION['LANG']->$key