Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/45.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Moodle php获取当前用户国家/地区_Php_Get_Profile_Moodle - Fatal编程技术网

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
有趣的是,我错过了这一点,我想我试过了,但可能我的代码在那一点上有一些错误。。非常感谢。