Moodle php获取当前用户国家/地区
如何从配置文件信息中获取当前登录用户的国家/地区?我搜索了很多网站,找到了一些答案,但我还没有找到有效的答案 我目前有此代码,但不起作用:Moodle php获取当前用户国家/地区,php,get,profile,moodle,Php,Get,Profile,Moodle,如何从配置文件信息中获取当前登录用户的国家/地区?我搜索了很多网站,找到了一些答案,但我还没有找到有效的答案 我目前有此代码,但不起作用: global $user; if ($user->country == 'Estonia') { redirect($CFG->wwwroot .'/course/view.php?id=15'); } else { redirect($CFG->wwwroot
global $user;
if ($user->country == 'Estonia') {
redirect($CFG->wwwroot .'/course/view.php?id=15');
} else {
redirect($CFG->wwwroot .'/course/');
}
$user->country存储iso国家代码
SELECT u.country
FROM mdl_user u;
您可以从以下位置获取国家代码列表:
/lang/en/countries.php
爱沙尼亚是‘EE’
所以把你的代码改成
if ($user->country == 'EE') {
如果代码是针对当前登录用户的,那么您应该使用大写字母$user。尝试将
global$user
更改为global$user
有趣的是,我错过了这一点,我想我试过了,但可能我的代码在那一点上有一些错误。。非常感谢。