【问题标题】:Incorrect boolean return -- CodeIgniter PHP Ion Auth不正确的布尔返回——CodeIgniter PHP Ion Auth
【发布时间】:2014-07-11 19:34:24
【问题描述】:

我要提前感谢大家看这个!我很困惑为什么这不起作用:

我的控制器:

$ownertest = $this->ion_auth->is_owner();
$grouptest = $this->ion_auth->in_group(2);


var_dump($ownertest); // echos TRUE
var_dump($grouptest); // echos TRUE

我正在尝试为$ownertest$grouptest 返回“TRUE”。 前一个函数结果总是按预期返回 TRUE,这很好。

但是,后一个函数结果 ($grouptest) 仅在我将数字 2 直接传递给它时才返回 TRUE。

问题: 当我将$groupid 传递给它时,我不知道为什么$grouptest 结果返回false!当我回显 $groupid 时,结果为 2。这是一个示例:

$groupid = $this->ion_auth->get_users_groups()->row()->id;
echo $groupid; // echos "2" in my browser

$ownertest = $this->ion_auth->is_owner();
$grouptest = $this->ion_auth->in_group($groupid)

;

    var_dump($ownertest); // dumps TRUE
    var_dump($grouptest); // dumps FALSE

我会假设$groupid 为 2 会导致此函数内返回 TRUE。我无法弄清楚这一点。有人有什么建议吗?

如果需要,我可以发布 Ion Auth 的 in_group 功能代码!

【问题讨论】:

    标签: php codeigniter


    【解决方案1】:

    执行以下操作 将变量类型转换为整数

    $grouptest = $this->ion_auth->in_group((int)$groupid);
    

    【讨论】:

    • 有时我想知道如果没有这个网站我会怎么过。非常感谢,它完美运行。很抱歉问这样的菜鸟问题,但我找不到类似的帖子。
    猜你喜欢
    • 1970-01-01
    • 2014-03-03
    • 1970-01-01
    • 2013-02-11
    • 1970-01-01
    • 2013-09-11
    • 1970-01-01
    • 2014-09-02
    • 2013-02-19
    相关资源
    最近更新 更多